組み込みのワイヤレス診断インフラストラクチャには、2 つの拡張ポイントがあります。
| 親ヘルパー クラス | 目的 |
|---|---|
| 改訂されたネイティブ Wifi (RNWF) 拡張可能ヘルパー クラス | 802.11 接続拡張機能に関連する問題を診断します。 |
| L2Security 拡張可能ヘルパー クラス | レイヤー 2 セキュリティ プロトコル拡張機能に関連する問題を診断します。 |
手記
サード パーティのヘルパー クラスは、両方の親ヘルパー クラスに登録して、サード パーティのクラスが確実に呼び出されるようにする必要があります。 登録の詳細については、「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;```
手記
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED は、dwFlags 値 可能な唯一の値です。
サード パーティのヘルパー クラスの一致する属性は、対応するソフトウェア モジュールのサービス 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;```
手記
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED は、dwFlags 値 可能な唯一の値です。
サード パーティのヘルパー クラスの一致する属性は、対応するソフトウェア モジュールのサービス 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 を照会し、診断セッション中にこの ID を参照属性または照合属性として NDF に提供し、必要に応じて NDF が適切なサードパーティワイヤレス ヘルパー クラスを呼び出すことができるようにします。
[DiagnosticsID_GUID_String]
この値は、すべての大文字の文字列である必要があります。 たとえば、「{12345678-9ABC-DEF0-1234-56789ABCDEF0}」とします。
802.11 ワイヤレス診断ヘルパー クラスのスコープ
802.11 ワイヤレス診断ヘルパー クラスは、現在、次の領域のワイヤレスの問題を診断します。
- 802.11 の関連付け、802.11 認証、802.11 標準に関連する 802.11 セキュリティ設定、オペレーティング システムでネイティブにサポートされているプロトコル &、パフォーマンスの問題など、802.11 接続の問題。
- 802.1x 構成に関するレイヤー 2 セキュリティの問題と、Windows Vista および Windows Server 2008 でネイティブにサポートされている方法を使用したレイヤー 2 認証に関連する問題。
- クライアントとアクセス ポイント、またはネットワーク インフラストラクチャとサービスの間のプロファイル設定の構成が一致しません。
現在、802.11 ワイヤレス診断ヘルパー クラスでは、次の領域のワイヤレスの問題は診断されません。
- サード パーティの 802.11 拡張機能に関連する問題 (これらの拡張機能に関連するプロファイルまたはドライバーの設定を含む)。
- サードパーティの EAP 方法に関連する問題。
- ワイヤレス ミニポート ドライバーの問題。
- ネイティブでサポートされていない 802.11 およびレイヤー 2 のセキュリティ プロトコルまたは標準関連の問題。
- 電源管理、ディスク領域の不足、メモリの状態、ハードウェアの問題など、ワイヤレス接続に影響する可能性があるシステムまたはコンポーネント レベルの問題。
さらに、802.11 ワイヤレス診断では、HighUtilizationケース分析されません。 特定されたワイヤレス パフォーマンスの問題は、LowHealthケース分析され、報告されます。