MINIPORT_WDI_TX_ABORT コールバック関数 (dot11wdi.h)
重要
このトピックは、Windows 10でリリースされた WDI ドライバー モデルの一部です。 WDI ドライバー モデルはメンテナンス モードであり、優先度の高い修正のみを受け取ります。 WiFiCx は、Windows 11でリリースされた Wi-Fi ドライバー モデルです。 最新の機能を利用するには、WiFiCx を使用することをお勧めします。
MiniportWdiTxAbort ハンドラー関数は、特定のポートまたはピアの未処理の TX フレームを中止します。これには、TAL/ターゲットが所有するフレームの完了の開始が含まれます。 この要求は、 MiniportPause (アダプター全体の TX 中止)、dot11 リセット (ポート全体の中止)、および WDI がピア キュー モードで動作している場合は NdisWdiPeerDeleteIndication の処理の一環として、TAL に発行されます。
これは、 NDIS_MINIPORT_WDI_DATA_HANDLERS内の WDI ミニポート ハンドラーです。
構文
MINIPORT_WDI_TX_ABORT MiniportWdiTxAbort;
void MiniportWdiTxAbort(
[in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
[in] WDI_PORT_ID PortId,
[in] WDI_PEER_ID PeerId,
[out] NDIS_STATUS *pWifiStatus
)
{...}
パラメーター
[in] MiniportTalTxRxContext
ミニポートWdiTalTxRxInitialize の IHV ミニポートによって返される TAL デバイス ハンドル。
[in] PortId
ポート ID。
[in] PeerId
ピア ID。
[out] pWifiStatus
IHV ミニポートによって設定する必要があるミニポートWdiTxAbort の状態へのポインター。 詳細については、「解説」セクションを参照してください。
戻り値
なし
解説
PeerId がポートで TX を停止するには、ワイルドカードを指定できます。
アダプター全体で TX を停止するために 、PortId と PeerId のワイルドカードを指定できます。
停止操作を完了するには、TAL で次の手順を実行する必要があります。
- ホストへの入力パラメーターに対応する TX データ バッファーの所有権の取得を開始します。 これらのフレームは、送信要求で TxEngine に渡されるすべてのフレームの転送完了を示し、明示的な送信完了を必要とする未処理の TX フレームの NdisWdiTxSendCompleteIndication を示すことによって完了する必要があります (TX フレームが成功コードで転送が完了していない場合)。
- 成功状態を返すか、保留中の状態を返し、後で NdisWdiTxAbortConfirm を発行します。
例
MiniportWdiTxAbort 関数を定義するには、まず、定義する関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバー用の一連の関数型が用意されています。 関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。
たとえば、"MyTxAbort" という名前の MiniportWdiTxAbort 関数を定義するには、次のコード例に示すように 、MINIPORT_WDI_TX_ABORT 型を使用します。
MINIPORT_WDI_TX_ABORT MyTxAbort;
次に、次のように関数を実装します。
_Use_decl_annotations_
VOID
MyTxAbort(
TAL_TXRX_HANDLE MiniportTalTxRxContext,
WDI_PORT_ID PortId,
WDI_PEER_ID PeerId,
NDIS_STATUS *pWifiStatus
)
{...}
MINIPORT_WDI_TX_ABORT関数の種類は、dot11wdi.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のMINIPORT_WDI_TX_ABORT関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。
Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
対象プラットフォーム | Windows |
ヘッダー | dot11wdi.h |
こちらもご覧ください
NDIS_MINIPORT_WDI_DATA_HANDLERS