関連付け後の操作の実行
ワイヤレス LAN (WLAN) アダプターがアクセス ポイント (AP) との 802.11 関連付け操作を正常に完了すると、ネイティブ 802.11 ミニポート ドライバーは、NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION の指示を行ってオペレーティング システムに通知します。 関連付け操作の詳細については、「関連付け操作」を参照してください。
注 : Windows Vista の場合、IHV Extensions DLL では、インフラストラクチャ基本サービス セット (BSS) ネットワークのみがサポートされます。
オペレーティング システムは、NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION表示を受け取った後、Dot11ExtIhvPerformPostAssociate 関数を呼び出して、次の IHV Extensions DLL に通知します。
AP との関連付けのための新しいデータ ポートの作成。 IHV Extensions DLL は、pPortState パラメーター (Dot11ExtIhvPerformPostAssociate 関数) を介してデータ ポートの現在の状態を渡されます。 ポート状態パラメーターの詳細については、DOT11_PORT_STATE を参照してください。
ワイヤレス LAN (WLAN) アダプターと AP の間の関連付けのパラメーター。 IHV Extensions DLL は、pDot11AssocParams パラメーター (Dot11ExtIhvPerformPostAssociate 関数) を介して関連付けパラメーターを渡されます。 関連付けパラメーターの詳細については、「DOT11_ASSOCIATION_COMPLETION_PARAMETERS」を参照してください。
Dot11ExtIhvPerformPostAssociate が呼び出されると、IHV Extensions DLL は AP との関連付け後操作を開始してデータ ポートを認証します。 この操作により、IHV Extensions DLL は次の操作を実行できます。
新しいデータ ポートに必要なリソースを割り当てます。
アソシエーションのデータ ポートで独自のセキュリティ処理を実行します。 IHV Extensions DLL は、pPortState パラメーター (Dot11ExtIhvPerformPostAssociate 関数) からデータ ポートの現在の状態を判断できます。
Dot11ExtSendUIRequest 関数を呼び出して、ユーザーの資格情報などのセキュリティ パラメーターをユーザーに求める IHV UI Extensions DLL を要求します。
Dot11ExtSetAuthAlgorithm で有効になっている認証アルゴリズムを使用して、AP で認証します。 IHV Extensions DLL は、関連付け前の操作中に Dot11ExtSetAuthAlgorithm を呼び出します。 この操作の詳細については、「関連付け前操作」を参照してください。
Dot11ExtSendPacket 関数の呼び出しを介して AP にセキュリティ パケットを送信します。
セキュリティ パケットが送信されると、オペレーティング システム Dot11ExtIhvSendPacketCompletion 関数の呼び出しを通じて IHV Extensions DLL に通知します。
セキュリティ パケットの送信の詳細については、「送信操作」を参照してください。
AP からセキュリティ パケットを受信します。 オペレーティング システムは、 WLAN アダプターによって受信されたセキュリティ パケットごとに Dot11ExtIhvReceivePacket 関数を呼び出します。
受信した各セキュリティ パケットはシリアル化され、WLAN アダプターから受信された順序で示されます。 オペレーティング システムは、Dot11ExtIhvReceivePacket 関数のみを呼び出して、IEEE EtherType の一覧のエントリと一致する受信セキュリティ パケットを示します。これは、Dot11ExtSetEtherTypeHandling 関数の呼び出しによって IHV Extensions DLL によって指定されました。
セキュリティ パケットの受信の詳細については、「受信操作」を参照してください。
認証アルゴリズムによって派生した暗号キーを使用して WLAN アダプターを構成します。 次の IHV Extensibility 関数を呼び出して、暗号キーを WLAN アダプターにダウンロードできます。
Dot11ExtSetExcludeUnencrypted IHV Extensibility 関数の呼び出しによって暗号化されていないパケットを除外するように WLAN アダプターを構成します。
データ ポートが認証された後、IHV Extensions DLL は Dot11ExtPostAssociateCompletion を呼び出して、関連付け後の操作を完了する必要があります。
次の図は、関連付け後の操作中に関連する手順を示しています。
IHV Extensions DLL は、関連付け後の操作を実行するときに、これらのガイドラインに従う必要があります。
IHV Extensions DLL は、Dot11ExtPostAssociateCompletion を Dot11ExtIhvPerformPostAssociate の呼び出しから非同期的に呼び出す必要があります。
関連付け後の操作を完了すると、IHV Extensions DLL は、データ ポートの認証状態が変更されるたびに Dot11ExtPostAssociateCompletion を呼び出すことができます。
Dot11ExtIhvAdapterReset 関数が呼び出された場合、IHV Extensions DLL は Dot11ExtPostAssociateCompletion を呼び出して関連付け後の操作をキャンセルする必要があります。 リセット操作の詳細については、802.11 WLAN アダプタ リセット を参照してください。
Dot11ExtIhvDeinitAdapter 関数が呼び出された場合、IHV Extensions DLL は、保留中のすべての関連付け後の操作を内部的に取り消す必要があります。 ただし、Dot11ExtPostAssociateCompletion など、アダプターの初期化後にのみ呼び出すことができる IHV Extensibility 関数を呼び出してはなりません。 IHV Extensibility 関数の詳細については、「Native 802.11 IHV Extensibility 関数」 をご覧ください。