Bonjour tout le monde!

J'essaie de faire un programme qui utilise la wlanapi pour se connecter à un réseau wifi.

J'ai réussi à créer un handle avec la fonction "WlanOpenHandle".
J'arrive à voir les interfaces wifi de mon pc avec "WlanEnumInterfaces".
J'arrive à afficher les réseaux wifi que je captes avec "WlanGetAvailableNetworkList"
(Merci à l'auteur de ce tuto)

Et c'est maintenant que je bloque avec "WlanConnect".
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
HANDLE ClientHandle = NULL;
GUID *guid=NULL;
WLAN_CONNECTION_PARAMETERS wlanConnPara;
 
[...]
WlanOpenHandle
WlanEnumInterfaces
WlanGetAvailableNetworkList
[...]
 
wlanConnPara.wlanConnectionMode = wlan_connection_mode_profile;
wlanConnPara.strProfile = "xxx";
wlanConnPara.pDot11Ssid= "xxx";
wlanConnPara.pDesiredBssidList = NULL;
wlanConnPara.dot11BssType = dot11_BSS_type_infrastructure;
wlanConnPara.dwFlags = 0;				
 
ret = WlanConnect(ClientHandle,guid,&wlanConnPara,NULL);
Ce code me renvoie l'erreur 1168. Je ne sais pas à quoi correspond ce code

Travaillant sous winx xp sp3, "wlanConnectionMode" doit obligatoiremet être "wlan_connection_mode_profile"(voir ici)

Dans ce cas, comment je charge ce profil?
Dans la variable "wlanConnPara.strProfile"?

J'ai essayé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
wlanConnPara.strProfile = "chemin vers mon fichier xml";
Mais j'ai la même erreur.

Quelqu'un peut-il m'aider?

Merci d'avance