Appel de l'api WiFi : erreur non documentée
Bonjour à tous.
Je suis désolé de vous saouler, mais je n'arrive ni à avancer, ni à comprendre ce qui cloche...
Je suis sous Windows 10 64 bits et VB 6. J'ai plusieurs programmes qui font appel à diverses API, et qui marchent nickel.
Mais, avec WLanAPI, il n'y a rien à faire, et dès le premier appel : WlanOpenHandle.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub Timer1_Timer()
Dim Version As Long
Dim negotiatedVersion As Long
Dim clientHandle As Long
Dim lastError As Long
Dim pReserved As Long
pReserved = 0
clientHandle = 0
Version = 2
lastError = WlanOpenHandle(Version, ByVal pReserved, negotiatedVersion, clientHandle)
..... |
Sachant que la fonction est déclarée comme ceci :
Code:
1 2 3
|
Public Declare Function WlanOpenHandle Lib "wlanapi" (dwClientVersion As Long, ByRef pReserved As Long, _
ByRef pdwNegotiatedVersion As Any, ByRef phClientHandle As Any) As Long |
L'appel me retourne LastERROR à 50 : “ERROR_NOT_SUPPORTED”.
La dll WlanAPI.dll est bien dans c:\windows\sysWOW64, en version 10.0.17134.1. J'ai essayé en la déclarant avec le chemin complet : ça donne (comme prévu !) exactement le même résultat.
J'ai le même résultat sur 3 postes... et pourtant, la gestion interne de Windows du WiFi marche tout à fait normalement : on ne peut pas imaginer qu'il utilise d'autres routines, n'est-ce pas ?
Serait-il possible que la (toute nouvelle ?) api et VB 6 soient incompatibles ? Et quand cela serait, d'où pourrait venir l'incompatibilité ?
Je suis dans des abîmes de perplexité : est-ce que VB 6 n'aurait pas tel ou tel droit pour s'adresser au système, pour adresser certaines zones de mémoire ?
Au secours, aidez-moi, donnez-moi des idées de recherche, je n'en peux plus !!!!
Merci d'avance.
AMIcalement.