Einzelnen Beitrag anzeigen

madLucy

Registriert seit: 24. Jan 2007
Ort: Weil am Rhein
1 Beiträge
 
Delphi 7 Professional
 
#1

WLAN API Problem mit getProfile

  Alt 21. Jun 2008, 23:54
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
  Mit Zitat antworten Zitat