次の方法で共有


MINIPORT_WDI_TX_ABORTコールバック関数 (dot11wdi.h)

大事な

このトピックは、Windows 10 でリリース WDI ドライバー モデルの一部です。 WDI ドライバー モデルはメンテナンス モードであり、優先度の高い修正プログラムのみを受け取ります。 WiFiCx は、Windows 11 でリリースされた Wi-Fi ドライバー モデルです。 最新の機能を利用するには、WiFiCx を使用することをお勧めします。

ミニポートWdiTxAbort ハンドラー関数は、特定のポートまたはピアの未処理の TX フレームを中止します。これには、TAL/ターゲットが所有するフレームの完了の開始が含まれます。 この要求は、ミニポートPause (アダプター全体の TX 中止)、dot11 リセット (ポート全体の中止)、および WDI がピア キュー モードで動作している場合 NdisWdiPeerDeleteIndication の処理の一環として、TAL に発行されます。

これは、NDIS_MINIPORT_WDI_DATA_HANDLERS内の WDI ミニポート ハンドラーです。

MINIPORT_WDI_TX_ABORT 型を使用して関数を宣言する必要があります。 詳細については、次の例のセクションを参照してください。
 

構文

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 の状態へのポインター。 詳細については、「解説」セクションを参照してください。

戻り値

何一つ

備考

ポートで TX を停止するために、PeerId にワイルドカードを指定できます。

PortIdPeerId のワイルドカードを指定して、アダプター全体の TX を停止できます。

停止操作を完了するには、TAL で次の手順を実行する必要があります。

  1. ホストへの入力パラメーターに対応する TX データ バッファーの所有権の取得を開始します。 これらのフレームは、送信要求で TxEngine に渡されるすべてのフレームの転送完了を示し、明示的な送信完了を必要とする未処理の TX フレーム NdisWdiTxSendCompleteIndication を示すことによって完了する必要があります (TX フレームが成功コードで転送を完了しなかった場合)。
  2. 成功状態を返すか、保留中の状態を返し、後で NdisWdiTxAbortConfirm 発行します。

ミニポートWdiTxAbort 関数を定義するには、まず、定義する関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーの関数の種類のセットが用意されています。 関数の種類を使用して関数を宣言すると、ドライバー のコード分析、静的ドライバー検証ツール (SDV)、およびその他の検証ツールをすると、エラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。

たとえば、"MyTxAbort" という名前のミニポートWdiTxAbort 関数を定義するには、次のコード例に示すように 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
ターゲット プラットフォーム ウィンドウズ
ヘッダー dot11wdi.h

関連項目

ミニポートPause

NDIS_MINIPORT_WDI_DATA_HANDLERS

NdisWdiPeerDeleteIndication

NdisWdiTxAbortConfirm

NdisWdiTxSendCompleteIndication

TAL_TXRX_HANDLE

WDI TX パス する

WDI_PEER_ID

WDI_PORT_ID