Freigeben über


802.11 Wireless Diagnostics Extensible Helper Classes

Die integrierte Drahtlose Diagnoseinfrastruktur verfügt über zwei Erweiterungspunkte.

Übergeordnete Hilfsklasse Zweck
Überarbeitete native Wifi (RNWF) Extensible Helper Class Diagnose von Problemen im Zusammenhang mit 802.11-Verbindungserweiterungen.
L2Security Extensible Helper Class Diagnose von Problemen im Zusammenhang mit Sicherheitsprotokollerweiterungen von Layer 2.

 

Anmerkung

Eine Hilfsklasse eines Drittanbieters sollte sich bei beiden übergeordneten Hilfsklassen registrieren, um sicherzustellen, dass die Drittanbieterklasse aufgerufen wird. Weitere Informationen zur Registrierung finden Sie unter Registrieren von NDF-Hilfsklassenerweiterungen.

 

RNWF Extensible Helper Class

Name der übergeordneten Hilfsklasse

Parent = L"RNWF Extensible Helper Class";

Die extensible Hilfsklasse "Revised Native Wifi(RNWF)" ist das übergeordnete Element für Hilfsklassen von Drittanbietern, die Probleme im Zusammenhang mit der Erweiterung von 802.11-Protokollen diagnostizieren, die von Native Wifi verwendet werden.

Die beiden wichtigsten Attribute der RNWF-Hilfsklasse sind die GUID der Schnittstelle, auf der das Problem aufgetreten ist, und der Verbindungskontext.

  • Schnittstellen-GUID: Dieses Attribut heißt "Interface ID" und ist vom Typ AT_GUID.

  • Verbindungskontext: Dieses Attribut heißt "Netzwerk-ID" und ist vom Typ AT_OCTET_STRING. Diese Zeichenfolge ist tatsächlich ein Puffer der in Wlanihv.h definierten WDIAG_IHV_WLAN_ID-Struktur. Diese Struktur wird wie folgt definiert.

#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef-Struktur _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Über DWORD dwReasonCode definierte Flags; Nur festgelegt, wenn ein anwendbarer Grundcode verfügbar ist } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Anmerkung

WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED ist der einzige dwFlags Wert.

 

Das übereinstimmende Attribut für die Hilfsklasse des Drittanbieters sollte mit der Dienst-ID des entsprechenden Softwaremoduls übereinstimmen. Dies ist auch der gleiche Name, den der Drittanbieter in der Registrierung registrieren sollte. Die Drahtlose Diagnose fragt die Dienst-ID während der Drahtlosen Sitzung ab, in der das Problem aufgetreten ist. Die Informationen werden an NDF zurückgegeben, wodurch bestimmt wird, ob die Hilfsklasse des Drittanbieters vorhanden und registriert ist, und rufen Sie sie dann auf.

In der folgenden Tabelle sind die übereinstimmenden Attribute für die erweiterbare RNWF-Hilfsklasse aufgeführt.

Name Art Wert
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

L2Security Extensible Helper Class

Name der übergeordneten Hilfsklasse

Parent = L"Extensible L2Sec Helper Class";

Die extensible Hilfsklasse Layer 2 Security (L2Security) ist das übergeordnete Element für Hilfsklassen von Drittanbietern, die Probleme im Zusammenhang mit entsprechenden Diensten und Softwaremodulen diagnostizieren, die Layer 2-Sicherheitsfunktionen ersetzen.

Die beiden wichtigsten Attribute der Layer 2 Security-Hilfsklasse sind die GUID der Schnittstelle, auf der das Problem aufgetreten ist, und der Verbindungskontext.

  • Schnittstellen-GUID: Dieses Attribut heißt "Interface ID" und ist vom Typ AT_GUID.

  • Verbindungskontext: Dieses Attribut heißt "Netzwerk-ID" und ist vom Typ AT_OCTET_STRING. Diese Zeichenfolge ist tatsächlich ein Puffer der in wlanihv.h definierten WDIAG_IHV_WLAN_ID Struktur. Diese Struktur wird wie folgt definiert.

#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef-Struktur _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Über DWORD dwReasonCode definierte Flags; Nur festgelegt, wenn ein anwendbarer Grundcode verfügbar ist } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Anmerkung

WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED ist der einzige dwFlags Wert.

 

Das übereinstimmende Attribut für die Hilfsklasse des Drittanbieters sollte mit der Dienst-ID des entsprechenden Softwaremoduls übereinstimmen. Dies ist auch der gleiche Name, den der Drittanbieter in der Registrierung registrieren sollte. Die Drahtlose Diagnose fragt die Dienst-ID während der Drahtlosen Sitzung ab, in der das Problem aufgetreten ist. Die Informationen werden an NDF zurückgegeben, wodurch bestimmt wird, ob die Hilfsklasse des Drittanbieters vorhanden und registriert ist, und rufen Sie sie dann auf.

In der folgenden Tabelle sind die übereinstimmenden Attribute für die erweiterbare Hilfsklasse Layer 2 Security aufgeführt.

Name Art Wert
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Übereinstimmende Attribute

DiagnosticsID-

802.11 Wireless Diagnostics fragt die DiagnosticsID vom zentralen nativen WLAN-Dienst ab, um herauszufinden, ob Drahtloserweiterungen oder Sicherheitsmodule von Drittanbietern installiert und an der Verbindung beteiligt sind. Die Drahtlose Diagnose stellt dann Hypothesen für diese Hilfsklassen von Drittanbietern bereit, indem die DiagnosticsID- als übereinstimmende Attribut verwendet wird. Alle Hilfsklassen von Drittanbietern sollten in das zugeordnete Treiberpaket aufgenommen und installiert werden. Die DiagnosticsID- wird in der Miniport-INF-Datei als Registrierungsschlüssel in der AddReg--Direktive definiert.

HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"

Dieser Schlüssel definiert die ID der Drahtlosen Hilfsklasse für das Softwaremodul eines Drittanbieters. Dieser Schlüssel ist optional für das Erweiterbarkeitsframework, es ist jedoch erforderlich, wenn die Implementierung eine IHV Wireless Helper-Klasse enthält, die in NDF integriert ist und Konnektivitätsprobleme im Zusammenhang mit den DRAHTLOS- oder Sicherheitserweiterungen von RNWF diagnostizieren kann. MS-WLAN-Diagnosehilfsklassen fragen diese ID vom Drahtlosen Automatischen Konfigurationsdienst ab, wenn IHV-Module installiert sind, und stellen diese ID während einer Diagnosesitzung als Verweis oder übereinstimmende Attribut für NDF bereit, sodass NDF bei Bedarf die entsprechende Drahtlose Hilfsklasse eines Drittanbieters aufrufen kann.

[DiagnosticsID_GUID_String]

Dieser Wert muss eine Zeichenfolge aller Großbuchstaben sein. Beispiel: "{12345678-9ABC-DEF0-1234-56789ABCDEF0}".

Umfang der Hilfsklassen für die Drahtlose Diagnose 802.11

802.11 Wireless Diagnostics Hilfsklassen diagnostizieren derzeit Drahtlose Probleme in den folgenden Bereichen.

  • Alle 802.11-Konnektivitätsprobleme, einschließlich 802.11-Zuordnung, 802.11-Authentifizierung, 802.11-Sicherheitseinstellungen im Zusammenhang mit 802.11-Standards & protokolle, die nativ im Betriebssystem unterstützt werden, und Leistungsprobleme.
  • Layer 2 Sicherheitsprobleme in Bezug auf 802.1x-Konfigurationen und alle Probleme im Zusammenhang mit der Layer-2-Authentifizierung mithilfe von methoden, die nativ unter Windows Vista und Windows Server 2008 unterstützt werden.
  • Konfigurationskonflikten in Den Profileinstellungen zwischen dem Client und dem Access Point oder der Netzwerkinfrastruktur und -dienste.

802.11 Wireless Diagnostics Hilfsklassen diagnostizieren derzeit keine Drahtlosen Probleme in den folgenden Bereichen.

  • Probleme im Zusammenhang mit Erweiterungen von Drittanbietern 802.11, einschließlich aller Profil- oder Treibereinstellungen im Zusammenhang mit diesen Erweiterungen.
  • Probleme im Zusammenhang mit EAP-Methoden von Drittanbietern.
  • Probleme mit dem Drahtlosen Miniporttreiber.
  • Alle 802.11- und Layer 2-Sicherheitsprotokolle oder standardbezogenen Probleme, die nicht nativ unterstützt werden.
  • Probleme auf System- oder Komponentenebene, die sich auf die Drahtlose Konnektivität auswirken können, z. B. Energieverwaltung, geringer Speicherplatz, Arbeitsspeicherbedingungen und Hardwareprobleme.

Darüber hinaus analysiert 802.11 Wireless Diagnostics nicht HighUtilization Fälle. Identifizierte Probleme mit der Drahtlosen Leistung werden analysiert und als LowHealth Fälle gemeldet.