802.11 ワイヤレス診断拡張可能ヘルパー クラス
組み込みのワイヤレス 診断 インフラストラクチャには、2 つの拡張ポイントがあります。
親ヘルパー クラス | 目的 |
---|---|
改訂されたネイティブ Wifi (RNWF) 拡張可能ヘルパー クラス | 802.11 接続拡張機能に関連する問題を診断します。 |
L2Security 拡張可能ヘルパー クラス | レイヤー 2 セキュリティ プロトコル拡張機能に関連する問題を診断します。 |
Note
サード パーティのヘルパー クラスは、両方の親ヘルパー クラスに登録して、サード パーティのクラスが確実に呼び出されるようにする必要があります。 登録の詳細については、「 NDF ヘルパー クラス拡張機能の登録」を参照してください。
RNWF 拡張可能ヘルパー クラス
親ヘルパー クラス名
Parent = L"RNWF Extensible Helper Class";
Revised Native Wifi (RNWF) 拡張可能ヘルパー クラスは、Native Wifi で使用される 802.11 プロトコルの拡張に関連する問題を診断するサードパーティ ヘルパー クラスの親です。
RNWF ヘルパー クラスによって提供される 2 つの主要な属性は、問題が発生したインターフェイスの GUID と接続コンテキストです。
インターフェイス GUID: この属性は "Interface ID" という名前で、 AT_GUID型です。
接続コンテキスト: この属性はネットワーク ID という名前で、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。```
Note
可能 な dwFlags 値は、WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLEDのみです。
サード パーティのヘルパー クラスの照合属性は、対応するソフトウェア モジュールのサービス ID と同じである必要があります。 これは、サードパーティがレジストリに登録する必要があるのと同じ名前でもあります。 ワイヤレス 診断は、問題が発生したワイヤレス セッション中にサービス ID に対してクエリを実行します。 情報は NDF に返されます。これにより、サード パーティのヘルパー クラスが存在して登録されているかどうかを判断し、それを呼び出します。
次の表に、RNWF 拡張可能ヘルパー クラスの一致する属性を示します。
名前 | 型 | 値 |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
L2Security 拡張可能ヘルパー クラス
親ヘルパー クラス名
Parent = L"Extensible L2Sec Helper Class";
レイヤー 2 セキュリティ (L2Security) 拡張可能ヘルパー クラスは、レイヤー 2 セキュリティ機能を置き換える対応するサービスとソフトウェア モジュールに関連する問題を診断するサードパーティ ヘルパー クラスの親です。
レイヤー 2 セキュリティ ヘルパー クラスによって提供される 2 つの主要な属性は、問題が発生したインターフェイスの GUID と接続コンテキストです。
インターフェイス GUID: この属性は "Interface ID" という名前で、 AT_GUID型です。
接続コンテキスト: この属性はネットワーク ID という名前で、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。```
Note
可能 な dwFlags 値は、WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLEDのみです。
サード パーティのヘルパー クラスの照合属性は、対応するソフトウェア モジュールのサービス ID と同じである必要があります。 これは、サードパーティがレジストリに登録する必要があるのと同じ名前でもあります。 ワイヤレス 診断は、問題が発生したワイヤレス セッション中にサービス ID に対してクエリを実行します。 情報は 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>"
このキーは、サードパーティ製ソフトウェア モジュールのワイヤレス ヘルパー クラスの ID を定義します。 このキーは機能拡張フレームワークでは省略可能ですが、実装に NDF に接続し、RNWF ワイヤレスまたはセキュリティ拡張機能に関連する接続の問題を診断できる IHV ワイヤレス ヘルパー クラスが実装に含まれている場合に必要です。 MS WLAN 診断 ヘルパー クラスは、IHV モジュールのインストール時にワイヤレス自動構成サービスからこの ID を照会し、必要に応じて NDF が適切なサードパーティ製ワイヤレス ヘルパー クラスを呼び出すことができるように、診断 セッション中に NDF への参照属性または照合属性としてこの ID を提供します。
[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 ケースとして報告されます。