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

重要

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

MiniportWdiTxTalQueueInOrder ハンドラー関数は、1 つ以上の一時停止された RA/TID キュー ( WDI_TX_PAUSE_REASON_PS) を送信する準備ができていることを TAL ターゲットに通知します。

これは、以下のようなことを意味します。

  • 各キューには、TAL/target を持つ未処理の TX フレームがありません。
  • WDI_TXFRAMESTATUS_SENDPOSTPONEDで TX が完了したすべてのフレームは、RA-TID キューに正しい順序で挿入されました。
これは、 NDIS_MINIPORT_WDI_DATA_HANDLERS内の WDI ミニポート ハンドラーです。
メモMINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER型を使用して関数を宣言する必要があります。 詳細については、次の例に関するセクションを参照してください。
 

構文

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MiniportWdiTxTalQueueInOrder;

void MiniportWdiTxTalQueueInOrder(
  [in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in] WDI_PEER_ID PeerId,
  [in] UINT32 ExTidBitmask
)
{...}

パラメーター

[in] MiniportTalTxRxContext

ミニポートWdiTalTxRxInitialize の IHV ミニポートによって返される TAL デバイス ハンドル。

[in] PeerId

ピア ID。

[in] ExTidBitmask

拡張 TID ビットマスク。

戻り値

なし

解説

TAL/ターゲットは、この通知を待機してから、 WDI_TX_PAUSE_REASON_PSを使用して一時停止中のキューに TX 再起動通知を発行します。

TargetPriorityQueueing が TRUE の場合、WDI_TxFrameStatus_SendPostponedは許可されないため、このモードではこの要求は行われません。
 

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

たとえば、"MyTxTalQueueInOrder" という名前の MiniportWdiTxTalQueueInOrder 関数を定義するには、次のコード例に示すように 、MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER 型を使用します。

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MyTxTalQueueInOrder;

次に、次のように関数を実装します。

_Use_decl_annotations_
VOID
 MyTxTalQueueInOrder(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    WDI_PEER_ID PeerId,
    UINT32 ExTidBitmask
    )
  {...}

MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER関数型は、dot11wdi.h ヘッダー ファイルで定義されています。 コード分析ツールを実行するときにエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のMINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。

Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー dot11wdi.h

こちらもご覧ください

NDIS_MINIPORT_WDI_DATA_HANDLERS

TAL_TXRX_HANDLE

WDI_PEER_ID

WDI_TXRX_CAPABILITIES

WDI_TX_FRAME_STATUS

WDI_TX_PAUSE_REASON