802.11 無線診斷可延伸協助程序類別
內建無線診斷基礎結構有兩個擴充點。
父協助程序類別 | 目的 |
---|---|
修訂后的原生 Wifi (RNWF) 可延伸協助程序類別 | 診斷與802.11連線延伸模組相關的問題。 |
L2Security Extensible Helper 類別 | 診斷第 2 層安全性通訊協定延伸模組的相關問題。 |
注意
第三方協助程式類別應該向這兩個父協助程式類別註冊,以確保呼叫第三方類別。 如需註冊的詳細資訊,請參閱 註冊 NDF 協助程式類別延伸模組。
RNWF 可延伸協助程序類別
父協助程式類別名稱
Parent = L"RNWF Extensible Helper Class";
修訂后的 Native Wifi (RNWF) 可延伸協助程式類別是第三方協助程式類別的父系,可診斷原生 Wifi 所使用 802.11 通訊協定的相關問題。
RNWF 協助程式類別所提供的兩個主要屬性是發生問題的介面 GUID,以及連接內容。
介面 GUID:此屬性名為「介面識別碼」,且類型 為 AT_GUID。
連線 ion 內容:此屬性名為網路識別符,且類型為 AT_OCTET_STRING。 此字串實際上是 Wlanihv.h 中定義的WDIAG_IHV_WLAN_ID結構緩衝區。 此結構的定義如下。
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef 結構 _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH];DOT11_SSID Ssid;DOT11_BSS_TYPE BssType;DWORD dwFlags;在 DWORD dwReasonCode 上定義的旗標;只有在可用的適用原因碼時,才設定 } WDIAG_IHV_WLAN_ID*PWDIAG_IHV_WLAN_ID;'''
注意
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED是唯一可能的 dwFlags 值。
第三方協助程式類別的比對屬性應該與其對應的軟體模組服務標識符相同。 這也是第三方應該在登錄中註冊的相同名稱。 無線診斷會在發生問題的無線會話期間查詢服務標識碼。 信息會傳回至 NDF,這會判斷第三方協助程序類別是否存在並註冊,然後呼叫它。
下表列出 RNWF 可延伸協助程式類別的相符屬性。
名稱 | 類型 | 值 |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
L2Security Extensible Helper 類別
父協助程式類別名稱
Parent = L"Extensible L2Sec Helper Class";
第 2 層安全性 (L2Security) 可延伸協助程式類別是第三方協助程式類別的父系,可診斷與取代第 2 層安全性功能之對應服務和軟體模組相關的問題。
第 2 層安全性協助程式類別所提供的兩個主要屬性是發生問題的介面 GUID,以及連接內容。
介面 GUID:此屬性名為「介面識別碼」,且類型 為 AT_GUID。
連線 ion 內容:此屬性名為網路識別符,且類型為 AT_OCTET_STRING。 此字串實際上是 wlanihv.h 中定義的WDIAG_IHV_WLAN_ID結構緩衝區。 此結構的定義如下。
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef 結構 _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH];DOT11_SSID Ssid;DOT11_BSS_TYPE BssType;DWORD dwFlags;在 DWORD dwReasonCode 上定義的旗標;只有在可用的適用原因碼時,才設定 } WDIAG_IHV_WLAN_ID*PWDIAG_IHV_WLAN_ID;'''
注意
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED是唯一可能的 dwFlags 值。
第三方協助程式類別的比對屬性應該與其對應的軟體模組服務標識符相同。 這也是第三方應該在登錄中註冊的相同名稱。 無線診斷會在發生問題的無線會話期間查詢服務標識碼。 信息會傳回至 NDF,這會判斷第三方協助程序類別是否存在並註冊,然後呼叫它。
下表列出第 2 層安全性可延伸協助程式類別的相符屬性。
名稱 | 類型 | 值 |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
比對屬性
DiagnosticsID
802.11 無線診斷會從核心 Native Wifi 服務查詢 DiagnosticsID ,以找出是否已安裝任何第三方無線延伸模組或安全性模組並參與連線。 然後,無線診斷會使用 DiagnosticsID 作為比對屬性,將這些第三方協助程式類別提供假設。 任何第三方協助程式類別都應該包含在相關聯的驅動程式套件中並安裝。 DiagnosticsID 會在迷你埠 INF 檔案中定義為 AddReg 指示詞中的登錄機碼。
HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"
此金鑰會定義第三方軟體模組無線協助程式類別的識別碼。 此密鑰是擴充性架構的選擇性專案,但如果實作包含插入 NDF 的 IHV 無線協助程式類別,而且可以診斷與 RNWF 無線或安全性延伸模組相關的連線問題,則需要此密鑰。 MS WLAN 診斷協助程式類別會在安裝 IHV 模組時從無線自動設定服務查詢此識別元,並在診斷會話期間提供此標識元做為 NDF 的參考或比對屬性,以便 NDF 在必要時呼叫適當的第三方無線協助程式類別。
[DiagnosticsID_GUID_String]
此值必須是所有大寫字母的字串。 例如,“{12345678-9ABC-DEF0-1234-56789ABCDEF0}”。
802.11 無線診斷協助程式類別的範圍
802.11 無線診斷協助程式類別目前會診斷下列領域的無線問題。
- 任何 802.11 連線問題,包括 802.11 關聯、802.11 驗證、802.11 安全性設定,以及操作系統中原生支援的 802.11 標準與通訊協定,以及效能問題。
- 第 2 層關於 802.1x 組態的安全性問題,以及使用 Windows Vista 和 Windows Server 2008 原生支援的方法進行第 2 層驗證的相關問題。
- 用戶端與存取點或網路基礎結構和服務之間的配置檔設定不符。
802.11 無線診斷協助程式類別目前不會診斷下列領域的無線問題。
- 與第三方 802.11 延伸模組相關的問題,包括與這些延伸模組相關的任何配置檔或驅動程序設定。
- 與第三方 EAP 方法相關的問題。
- 無線迷你埠驅動程序問題。
- 未原生支援的任何 802.11 和第 2 層安全性通訊協定或標準相關問題。
- 可能影響無線連線的系統或元件層級問題,例如電源管理、磁碟空間不足、記憶體狀況和硬體問題。
此外,802.11 無線診斷不會分析 HighUtilization 案例。 識別的無線效能問題將會分析並回報為 LowHealth 案例。