802.11 Classes d’assistance extensible diagnostics sans fil
L’infrastructure de diagnostics sans fil intégrée a deux points d’extension.
Classe d’assistance parent | But |
---|---|
Classe d’assistance extensible RNWF (Native Wifi) révisée | Diagnostique les problèmes liés aux extensions de connectivité 802.11. |
L2Security Extensible Helper, classe | Diagnostique les problèmes liés aux extensions de protocole de sécurité de couche 2. |
Note
Une classe d’assistance tierce doit s’inscrire auprès des deux classes d’assistance parentes pour s’assurer que la classe tierce est appelée. Pour plus d’informations sur l’inscription, consultez Inscription des extensions de classe d’assistance NDF.
Classe d’assistance extensible RNWF
Nom de la classe d’assistance parent
Parent = L"RNWF Extensible Helper Class";
La classe d’assistance extensible RNWF (Revised Native Wifi) est le parent des classes d’assistance tierces qui diagnostiquent les problèmes liés à l’extension des protocoles 802.11 utilisés par le Wifi natif.
Les deux attributs clés fournis par la classe d’assistance RNWF sont le GUID de l’interface où le problème s’est produit et le contexte de connexion.
GUID de l’interface : cet attribut est nommé « ID d’interface » et est de type AT_GUID.
Contexte de connexion : cet attribut est nommé ID réseau et est de type AT_OCTET_STRING. Cette chaîne est en fait une mémoire tampon de la structure WDIAG_IHV_WLAN_ID définie dans Wlanihv.h. Cette structure est définie comme suit.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 struct typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH] ; DOT11_SSID Ssid ; DOT11_BSS_TYPE BssType ; DWORD dwFlags ; Indicateurs définis au-dessus de DWORD dwReasonCode ; Définir uniquement lorsqu’un code de raison applicable est disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID ; ```
Note
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED est la seule valeur dwFlags possible.
L’attribut correspondant pour la classe d’assistance tierce doit être identique à l’ID de service de son module logiciel correspondant. Il s’agit également du même nom que le tiers doit être inscrit dans le Registre. Les diagnostics sans fil interrogent l’ID de service pendant la session sans fil dans laquelle le problème s’est produit. Les informations sont retournées à NDF, qui détermine si la classe d’assistance tierce est présente et inscrite, puis l’appelle.
Le tableau suivant répertorie les attributs correspondants pour la classe d’assistance extensible RNWF.
Nom | Type | Valeur |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
L2Security Extensible Helper, classe
Nom de la classe d’assistance parent
Parent = L"Extensible L2Sec Helper Class";
La classe d’assistance extensible De couche 2 (L2Security) est le parent des classes d’assistance tierces qui diagnostiquent les problèmes liés aux services et modules logiciels correspondants qui remplacent la fonctionnalité de sécurité de couche 2.
Les deux attributs clés fournis par la classe d’assistance de sécurité de couche 2 sont le GUID de l’interface où le problème s’est produit et le contexte de connexion.
GUID de l’interface : cet attribut est nommé « ID d’interface » et est de type AT_GUID.
Contexte de connexion : cet attribut est nommé ID réseau et est de type AT_OCTET_STRING. Cette chaîne est en fait une mémoire tampon de la structure WDIAG_IHV_WLAN_ID définie dans wlanihv.h. Cette structure est définie comme suit.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 struct typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH] ; DOT11_SSID Ssid ; DOT11_BSS_TYPE BssType ; DWORD dwFlags ; Indicateurs définis au-dessus de DWORD dwReasonCode ; Définir uniquement lorsqu’un code de raison applicable est disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID ; ```
Note
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED est la seule valeur dwFlags possible.
L’attribut correspondant pour la classe d’assistance tierce doit être identique à l’ID de service de son module logiciel correspondant. Il s’agit également du même nom que le tiers doit être inscrit dans le Registre. Les diagnostics sans fil interrogent l’ID de service pendant la session sans fil dans laquelle le problème s’est produit. Les informations sont retournées à NDF, qui détermine si la classe d’assistance tierce est présente et inscrite, puis l’appelle.
Le tableau suivant répertorie les attributs correspondants pour la classe d’assistance extensible layer 2 Security.
Nom | Type | Valeur |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
Attributs correspondants
DiagnosticsID
802.11 Diagnostics sans fil interroge l'DiagnosticsID à partir du service Wifi natif principal afin de déterminer si des extensions sans fil tierces ou des modules de sécurité sont installés et impliqués dans la connexion. Les diagnostics sans fil fournissent ensuite des hypothèses à ces classes d’assistance tierces à l’aide de l'DiagnosticsID comme attribut correspondant. Toutes les classes d’assistance tierces doivent être incluses et installées avec le package de pilotes associé. Le DiagnosticsID sera défini dans le fichier INF miniport en tant que clé de Registre dans la directive AddReg.
HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"
Cette clé définit l’ID de la classe d’assistance sans fil pour le module logiciel tiers. Cette clé est facultative pour l’infrastructure d’extensibilité, mais elle est nécessaire si l’implémentation inclut une classe d’assistance sans fil IHV qui se connecte à NDF et peut diagnostiquer les problèmes de connectivité liés aux extensions sans fil ou de sécurité RNWF. Les classes d’assistance des diagnostics MS WLAN interrogent cet ID à partir du service de configuration automatique sans fil lorsque les modules IHV sont installés et fournissent cet ID comme référence ou attribut correspondant à NDF pendant une session de diagnostic afin que NDF puisse appeler la classe d’assistance sans fil tierce appropriée si nécessaire.
[DiagnosticsID_GUID_String]
Cette valeur doit être une chaîne de toutes les lettres majuscules. Par exemple, « {12345678-9ABC-DEF0-1234-56789ABCDEF0} ».
Étendue des classes d’assistance de diagnostic sans fil 802.11
Les classes d’assistance de diagnostic sans fil 802.11 diagnostiquent actuellement les problèmes sans fil dans les domaines suivants.
- Tous les problèmes de connectivité 802.11, notamment l’association 802.11, l’authentification 802.11, les paramètres de sécurité 802.11 liés aux normes 802.11 & protocoles pris en charge en mode natif dans le système d’exploitation et les problèmes de performances.
- Problèmes de sécurité de couche 2 concernant les configurations 802.1x et tous les problèmes liés à l’authentification de couche 2 à l’aide de méthodes prises en charge en mode natif sur Windows Vista et Windows Server 2008.
- Les incompatibilités de configuration dans les paramètres de profil entre le client et le point d’accès ou l’infrastructure réseau et les services.
Les classes d’assistance de diagnostic sans fil 802.11 ne diagnostiquent actuellement pas les problèmes sans fil dans les domaines suivants.
- Problèmes liés aux extensions tierces 802.11, y compris les paramètres de profil ou de pilote associés à ces extensions.
- Problèmes liés aux méthodes EAP tierces.
- Problèmes de pilote miniport sans fil.
- Tout protocole de sécurité 802.11 et couche 2 ou problèmes liés aux normes qui ne sont pas pris en charge en mode natif.
- Problèmes système ou de niveau composant susceptibles d’avoir un impact sur la connectivité sans fil, comme la gestion de l’alimentation, l’espace disque faible, les conditions de mémoire et les problèmes matériels.
De plus, les diagnostics sans fil 802.11 n’analysent pas cas highUtilization. Les problèmes de performances sans fil identifiés seront analysés et signalés comme LowHealth cas.