J'aimerais connaitre le moyen de différencier une carte réseau normal avec une carte réseau WIFI par de la programmation. J'utilise l'api
GetAdaptersInfo.
Merci d'avance
J'aimerais connaitre le moyen de différencier une carte réseau normal avec une carte réseau WIFI par de la programmation. J'utilise l'api
GetAdaptersInfo.
Merci d'avance
Tu peux toujours tenter de rechercher "Wi-Fi" dans :
IP_ADAPTER_INFO->AdapterName & IP_ADAPTER_INFO->Description
Autrement tu ne peux pas puisque Wi-Fi est une couche materiele reso et au niveau du systeme tu n'a que les protocoles IP classiques...
Merci.
J'ai pensé la même chose à savoir chercher le chaine "WIRELESS" dans le champ description. Je pense que ce n'est pas trop propre comme programmation, mais j'ai pas le choix.
Je sais pas comment c'est fichu une carte WIFI, mais si c'est distingué d'une carte PCI Ethernet classique (USB, PMCIA, ...), tu peux tenter de le détecter avec la setup API. Tu énumères les cartes rezo installées et recherche des infos dessus.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q259695
http://www.codeproject.com/buglist/BugInKB823206.asp
Sinon regarde du cote de WMI aussi (Win32_NetworkAdapter.AdapterTypeID):
http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_networkadapter.asp
http://vbnet.mvps.org/index.html?code/wmi/wminetworkadapter.htm
Sinon attquer NDIS directement avec IOCTL_NDIS_QUERY_GLOBAL_STATS mais la doc dit que ça ne sera plus supporté et qu'il faut utiliser WMI...
http://msdn.microsoft.com/library/en-us/network/hh/network/107ioctl_5b1aa4cf-0df5-4a2c-bba6-7ca35bcc99cf.xml.asp
Partager