次の方法で共有


802.11 WLAN アダプターの通信チャネル

 

オペレーティング システムは、IHV 拡張機能 DLL とネイティブ 802.11 ミニポート ドライバー間のパススルー通信チャネルを提供します。 IHV 拡張機能 DLL は、次の操作の通信チャネルにアクセスします。

独自の構成データの送受信
IHV 拡張機能 DLL は、DOT11ExtNicSpecificExtension 関数を呼び出すことで、NDIS 6.0 以降のオブジェクト識別子 (OID) メソッド要求をネイティブ 802.11 ミニポート ドライバーに送信します。 内部的には、この関数は、ミニポート ドライバーに OID_DOT11_NIC_SPECIFIC_EXTENSION のメソッド要求を発行します。 NDIS OID メソッド要求の詳細については、「NDIS_OID_REQUEST」を参照してください。

通常、IHV 拡張機能 DLL は Dot11ExtNicSpecificExtension を呼び出して、次の操作を行います。

  • ミニポート ドライバーまたは WLAN アダプターの独自の構成パラメーターを設定する。

  • ミニポート ドライバーまたは WLAN アダプターから独自の構成パラメーターまたは状態データを照会する。

通知/表示の受信
IHV 拡張機能 DLL は、Dot11ExtIhvReceiveIndication IHV ハンドラー関数を呼び出すことで、ネイティブ 802.11 ミニポート ドライバーから非同期的に通知を受信します。 オペレーティング システムは、ミニポート ドライバーが NdisMIndicateStatusEx を呼び出してメディア固有の表示を行うたびに、この関数を呼び出します。 このタイプの表示の詳細については、NDIS_STATUS_MEDIA_SPECIFIC_INDICATION を参照してください。

802.11 パケットの送信
IHV 拡張機能 DLL は、Dot11ExtSendPacket 関数を呼び出すことでネイティブ 802.11 ミニポート ドライバーに 802.11 パケットを送信します。 ミニポート ドライバーは、送信のために WLAN アダプターのパケットをキューに入れます。 パケットが送信されると、オペレーティング システムは Dot11ExtIhvSendPacketCompletion IHV ハンドラー関数を呼び出します。 IHV 拡張機能 DLL によるパケットの送信の詳細については、「送信操作」を参照してください。

通常、IHV 拡張機能 DLL は Dot11ExtSendPacket を呼び出して、関連付け後の操作中にセキュリティ パケットを送信します。 セキュリティ パケットは、DLL でサポートされ、WLAN アダプターで有効になっている認証アルゴリズムに基づきます。

802.11 パケットの受信
IHV 拡張機能 DLL は、Dot11ExtIhvReceivePacket 関数を呼び出すことでネイティブ 802.11 ミニポート ドライバーから 802.11 パケットを受信します。 オペレーティング システムは、Dot11ExtSetEtherTypeHandling を呼び出すことで、DLL によって登録された EtherTypes リスト内のエントリと一致する IEEE EtherType を持つ受信パケットごとにこの関数を呼び出します。 IHV 拡張機能 DLL によるパケットの受信の詳細については、「受信操作」を参照してください。

次の点は、IHV 拡張機能 DLL とネイティブ 802.11 ミニポート ドライバーの間の通信チャネルに適用されます。

  • このチャネルを介して転送される構成、通知、または表示データには、オペレーティング システムに対して不透明な独立系ハードウェア ベンダー (IHV) によって定義された形式があります。

  • このチャネルを介して受信したすべてのデータはシリアル化され、IHV 拡張機能 DLL またはネイティブ 802.11 ミニポート ドライバーによって送信された順序で配信されます。