MINIPORT_WDI_RX_GET_MPDUS コールバック関数 (dot11wdi.h)
大事な
このトピックは、Windows 10 でリリース WDI ドライバー モデルの一部です。 WDI ドライバー モデルはメンテナンス モードであり、優先度の高い修正プログラムのみを受け取ります。 WiFiCx は、Windows 11 でリリースされた Wi-Fi ドライバー モデルです。 最新の機能を利用するには、WiFiCx を使用することをお勧めします。
ミニポートWdiRxGetMpdus ハンドラー関数は、NET_BUFFER_LIST チェーンを返します。 各NET_BUFFER_LISTは、1 つの MPDU を表します。
これは、NDIS_MINIPORT_WDI_DATA_HANDLERS内の WDI ミニポート ハンドラーです。
構文
MINIPORT_WDI_RX_GET_MPDUS MiniportWdiRxGetMpdus;
void MiniportWdiRxGetMpdus(
[in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
[in] WDI_PEER_ID PeerId,
[in] WDI_EXTENDED_TID ExTid,
[out] PNET_BUFFER_LIST *ppNBL
)
{...}
パラメーター
[in] MiniportTalTxRxContext
ミニポートWdiTalTxRxInitialize で IHV ミニポートによって返される TAL デバイス ハンドルします。
[in] PeerId
ピア ID。
[in] ExTid
拡張 TID。
[out] ppNBL
IHV ミニポートから NET_BUFFER_LIST チェーンへのポインターへのポインター。
戻り値
何一つ
備考
PeerId と ExTid がワイルドカードでない場合 (たとえば、PeerId が 0xFFFF と等しくない、ExTid が 31 と等しくない)、チェーン内のすべての MPDU は同じピア ID と TID です (この場合、TID は有効な 802.11 TID です)。
各 NET_BUFFER_LIST は、NET_BUFFER 構造体を指します。 各NET_BUFFER構造体は、1 つの MSDU を表します。
MPDU にペイロードとして MSDU フラグメントがあり、最適化がターゲット/TAL にオフロードされない (またはホスト実装 FIPS モードが有効になっている) 場合、対応するNET_BUFFER_LISTには MSDU フラグメントを記述する 1 つのNET_BUFFERがあります。
各NET_BUFFERのデータ オフセットは、MAC ヘッダーの先頭に設定する必要があります。
例
ミニポートWdiRxGetMpdus 関数を定義するには、まず、定義する関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーの関数の種類のセットが用意されています。 関数の種類を使用して関数を宣言すると、ドライバー のコード分析、静的ドライバー検証ツール (SDV)、およびその他の検証ツールをすると、エラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。
たとえば、"MyRxGetMpdus" という名前のミニポートWdiRxGetMpdus 関数を定義するには、次のコード例に示すように MINIPORT_WDI_RX_GET_MPDUS 型を使用します。
MINIPORT_WDI_RX_GET_MPDUS MyRxGetMpdus;
次に、次のように関数を実装します。
_Use_decl_annotations_
VOID
MyRxGetMpdus(
TAL_TXRX_HANDLE MiniportTalTxRxContext,
WDI_PEER_ID PeerId,
WDI_EXTENDED_TID ExTid,
PNET_BUFFER_LIST *ppNBL
)
{...}
MINIPORT_WDI_RX_GET_MPDUS 関数の型は、dot11wdi.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈により、ヘッダー ファイル内の MINIPORT_WDI_RX_GET_MPDUS 関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「ndis ドライバーの の関数の役割の種類を使用して関数を宣言するを参照してください。
Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | dot11wdi.h |
関連項目
NDIS_MINIPORT_WDI_DATA_HANDLERS
WDI RX パス を する