Partager via


802.11 Classes d’assistance extensibles diagnostics sans fil

L’infrastructure de diagnostics sans fil intégrée a deux points d’extension.

Parent Helper, classe Objectif
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.

 

Notes

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 d’extensions de classe NDF Helper.

 

Classe d’assistance extensible RNWF

Nom de la classe d’assistance parente

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 Native Wifi.

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 d’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 typedef struct _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éfini uniquement lorsqu’un code de motif applicable est disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Notes

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 du module logiciel correspondant. Il s’agit également du même nom que le tiers doit être inscrit dans le registre. Les diagnostics sans fil interrogeront l’ID de service pendant la session sans fil au cours de 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.

Name Type Valeur
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

L2Security Extensible Helper, classe

Nom de la classe d’assistance parente

Parent = L"Extensible L2Sec Helper Class";

La classe d’assistance extensible Sécurité 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 les fonctionnalités 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 d’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 typedef struct _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éfini uniquement lorsqu’un code de motif applicable est disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Notes

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 du module logiciel correspondant. Il s’agit également du même nom que le tiers doit être inscrit dans le registre. Les diagnostics sans fil interrogeront l’ID de service pendant la session sans fil au cours de 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 Sécurité de couche 2.

Name Type Valeur
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Attributs correspondants

DiagnosticsID

802.11 Wireless Diagnostics interroge diagnosticsID à partir du service Wifi natif de base afin de savoir si des extensions ou modules de sécurité sans fil tiers sont installés et impliqués dans la connexion. Wireless Diagnostics fournit ensuite des hypothèses à ces classes d’assistance tierces en utilisant DiagnosticsID comme attribut correspondant. Toutes les classes d’assistance tierces doivent être incluses dans et installées avec le package de pilotes associé. DiagnosticsID est 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 de sécurité ou sans fil RNWF. Les classes d’assistance MS WLAN diagnostics 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 diagnostics 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 diagnostics sans fil 802.11 diagnostiquent actuellement les problèmes sans fil dans les domaines suivants.

  • Tous les problèmes de connectivité 802.11, y compris l’association 802.11, l’authentification 802.11, les paramètres de sécurité 802.11 liés aux protocoles standards & 802.11 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.
  • 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 diagnostics sans fil 802.11 ne diagnostiquent pas actuellement les problèmes sans fil dans les domaines suivants.

  • Problèmes liés aux extensions 802.11 tierces, y compris les paramètres de profil ou de pilote liés à ces extensions.
  • Problèmes liés aux méthodes EAP tierces.
  • Problèmes de pilote miniport sans fil.
  • Tout problème lié aux normes ou aux protocoles de sécurité 802.11 et de couche 2 qui ne sont pas pris en charge en mode natif.
  • Problèmes au niveau du système ou des composants susceptibles d’avoir un impact sur la connectivité sans fil, tels que la gestion de l’alimentation, l’espace disque insuffisant, les conditions de mémoire et les problèmes matériels.

En outre, 802.11 Wireless Diagnostics n’analyse pas les cas HighUtilization . Les problèmes de performances sans fil identifiés seront analysés et signalés comme des cas de faible santé .