送信操作
Dot11ExtIhvPerformPostAssociate への呼び出しによって開始される関連付け後操作を実行する場合、IHV 拡張 DLL はワイヤレス LAN (WLAN) アダプターを介してパケットを送信できます。 関連付け後の操作の詳細については、「関連付け後の操作」を参照してください。
通常、DLL は、Dot11ExtSetAuthAlgorithm を通して有効になっているアルゴリズムを使用して、データポート認証用のアクセス ポイント (AP) にセキュリティ パケットを送信します。 IHV 拡張 DLL は、関連付け前の操作中に Dot11ExtSetAuthAlgorithm を呼び出します。 この操作の詳細については、「関連付け前操作」を参照してください。
注 : Windows Vista の場合、IHV 拡張 DLL では、インフラストラクチャ基本サービス セット (BSS) ネットワークのみがサポートされます。
パケットを送信する場合、IHV 拡張 DLL は次のガイドラインに従う必要があります。
IHV 拡張 DLL は、802.11 メディア アクセス制御 (MAC) ヘッダー、LLC カプセル化 (必要な場合)、ペイロード データなど、完全な 802.11 データ パケットのメモリを割り当てる必要があります。
次の表では、IHV 拡張 DLL または WLAN アダプターによって設定される 802.11 MAC ヘッダー内のフィールドとサブフィールドについて説明します。
フィールド名 サブフィールド名 IHV 拡張 DLL によって設定されます WLAN アダプターによって設定されます Frame Control (フレーム制御)
Protocol Version (プロトコルのバージョン)
x
Frame Control (フレーム制御)
Type
x
Frame Control (フレーム制御)
サブタイプ
x
Frame Control (フレーム制御)
DS へ
x
Frame Control (フレーム制御)
DS から
x
Frame Control (フレーム制御)
その他のフラグメント
x
Frame Control (フレーム制御)
再試行
x
Frame Control (フレーム制御)
電源管理
x
Frame Control (フレーム制御)
その他のデータ
x
Frame Control (フレーム制御)
保護されたフレーム
x
Frame Control (フレーム制御)
注文
x
期間/ID
x
住所 1
x
住所 2
x
住所 3
x
シーケンス制御
フラグメント番号
x
シーケンス制御
シーケンス番号
x
IHV 拡張 DLL は Dot11ExtSendPacket 関数を呼び出して、ワイヤレス LAN (WLAN) アダプターを介してパケットを送信します。 DLL は、パケットを識別する一意のハンドル値を関数の hSendCompletion パラメーターに渡します。 通常、DLL は、パケットを含む割り当てられたバッファーのアドレスを hSendCompletion パラメーターに渡します。 注:Dot11ExtSendPacket 関数の呼び出しを介して送信できるのはユニキャスト パケットのみです。
WLAN アダプターがパケットを送信すると、オペレーティング システムは Dot11ExtIhvSendPacketCompletion 関数を呼び出します。 オペレーティング システムは、パケットのハンドル値を関数の hSendCompletion パラメーターに渡します。 このハンドル値は、Dot11ExtSendPacket の呼び出しで IHV 拡張 DLL によって使用されるものと同じ値になります。
Dot11ExtIhvSendPacketCompletion が呼び出されると、IHV 拡張 DLL は、パケットに割り当てられたメモリを解放する必要があります。
注: IHV 拡張 DLL は、Dot11ExtIhvSendPacketCompletion への対応する呼び出しが行われるまで、Dot11ExtSendPacket 経由で送信されるパケットに割り当てられたリソースを解放することはできません。