次の方法で共有


送信操作

 

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 アダプターによって設定される

    フレーム コントロール

    プロトコル のバージョン

    X

    フレーム コントロール

    タイプ

    X

    フレーム コントロール

    サブタイプ

    X

    フレーム コントロール

    DS へ

    X

    フレーム コントロール

    DS から

    X

    フレーム コントロール

    その他のフラグメント

    X

    フレーム コントロール

    [再試行]

    X

    フレーム コントロール

    Pwr Mgt

    X

    フレーム コントロール

    その他のデータ

    X

    フレーム コントロール

    保護されたフレーム

    X

    フレーム コントロール

    注文

    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 経由で送信されるパケットに割り当てられたリソースを解放することはできません。