DOT11EXTIHV_RECEIVE_PACKET コールバック関数 (wlanihv.h)

大事なネイティブ 802.11 ワイヤレス LAN インターフェイスは、Windows 10 以降では非推奨となりました。 代わりに WLAN デバイス ドライバー インターフェイス (WDI) を使用してください。 WDI の詳細については、「 WLAN ユニバーサル Windows ドライバー モデル」を参照してください。
 
オペレーティング システムは Dot11ExtIhvReceivePacket 関数を呼び出して、ワイヤレス LAN (WLAN) アダプターによって受信されたパケットを IHV 拡張機能 DLL に転送して処理します。

構文

DOT11EXTIHV_RECEIVE_PACKET Dot11extihvReceivePacket;

DWORD Dot11extihvReceivePacket(
  [in, optional] HANDLE hIhvExtAdapter,
  [in]           DWORD dwInBufferSize,
  [in]           LPVOID pvInBuffer
)
{...}

パラメーター

[in, optional] hIhvExtAdapter

WLAN アダプターを参照するために IHV 拡張機能 DLL によって使用されるハンドル。 このハンドル値は、 Dot11ExtIhvInitAdapter IHV ハンドラー関数の以前の呼び出しによって指定されました。

[in] dwInBufferSize

pvInBuffer パラメーターによって参照される受信パケットの長さ (バイト単位)。

[in] pvInBuffer

「解説」セクションで説明されているように、パケット データを含むオペレーティング システムによって割り当てられたバッファーへのポインター。

戻り値

呼び出しが成功した場合、関数はERROR_SUCCESSを返します。 それ以外の場合は、Winerror.h で定義されたエラー コードが返されます。

注釈

オペレーティング システムは、次の場合に Dot11ExtIhvReceivePacket 関数を呼び出します。

  • WLAN アダプターはパケットを受信し、アダプターを管理する Native 802.11 ミニポート ドライバーは、オペレーティング システムへのパケットを示します。
  • パケットの IEEE EtherType は、 の呼び出しによって IHV Extensions DLL によって指定された EtherTypes の一覧のエントリと一致します。 Dot11ExtSetEtherTypeHandling 関数。
pvPacket が指すバッファーには、ネットワークのバイト順で指定された次のパケット データが含まれている必要があります。
  • 802.11 MAC ヘッダー管理で説明されているガイドラインに従って書式設定された宛先の MAC アドレス (6 バイト)
  • IEEE EtherType (2 バイト)
  • ペイロード

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header wlanihv.h (Wlanihv.h を含む)

こちらもご覧ください

Dot11ExtSetEtherTypeHandling

Dot11ExtIhvInitAdapter