次の方法で共有


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

構文

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 を停止するために 、PortIdPeerId のワイルドカードを指定できます。

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

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

こちらもご覧ください

MiniportPause

NDIS_MINIPORT_WDI_DATA_HANDLERS

NdisWdiPeerDeleteIndication

NdisWdiTxAbortConfirm

NdisWdiTxSendCompleteIndication

TAL_TXRX_HANDLE

WDI TX パス

WDI_PEER_ID

WDI_PORT_ID