Hallo zusammen,
Ich würde gerne über die Microsoft Native WIFI
API mein Lokales WLAN Profil auslesen und speichern, so
dass ich es ohne großen Aufwand auf anderen Rechnern einfach importieren kann.
Dank der großartigen Übersetzung der C HeaderDatei von Nitschedu klappen so sachen wie das Auslesen
der WLAN Adapter und der dazugehörigen Profilnamen wunderbar.. allerdings wenn ich die funktion
WlanGetProfile aufrufe wird mir dort nie das Profil zurückgegeben. Mein bisheriger Code sieht so aus:
Delphi-Quellcode:
var
hHandle : THandle;
return : DWORD;
dwVersion : DWORD;
begin
return := WLANOpenHandle(1, nil, @dwVersion, @hHandle);
return := WlanEnumInterfaces(hHandle, nil, @pInterface);
getlist := WlanAllocateMemory(SizeOf(Tndu_WLAN_PROFILE_INFO_LIST));
return := WlanGetProfileList(hHandle, @pInterface^.InterfaceInfo[i1].InterfaceGuid, nil, @getList); return := WlanGetProfile(hHandle, @pInterface^.InterfaceInfo[i1].InterfaceGuid, @getList.ProfileInfo[0].strProfileName, nil, @Profile, nil, nil);
hHandle := WlanCloseHandle(hHandle, nil);
Wobei ich Profile schon in allen mir bekannten möglichkeiten deklariert haben, bzw angegeben habe.
Muss ich den Speicher für die Variable Profile vorher mit WLANAllocateMemory zuweisen, wenn ja wie groß muss ich
den Speicherbereich wählen?
Oder sehe ich den Aufruf dieser Prozedur gänzlich falsch und er gibt mir überhaupt nicht das Profil des WLAN's zurück?
Ich wäre für Hilfe wirklich dankbar, da ich nun echt nicht mehr weiter weiß woran es liegen könnte.
Vielen Dank schonmal im vorraus,
Gruß
Lucy