NetTxQueueCreate 関数 (nettxqueue.h)

net 送信キュー オブジェクトを作成します。

構文

NTSTATUS NetTxQueueCreate(
  [_Inout_]  NETTXQUEUE_INIT         *NetTxQueueInit,
  [_In_opt_] WDF_OBJECT_ATTRIBUTES   *TxQueueAttributes,
  [_In_]     NET_PACKET_QUEUE_CONFIG *Configuration,
  [_Out_]    NETPACKETQUEUE          *PacketQueue
);

パラメーター

[_Inout_] NetTxQueueInit

クライアント ドライバーが EVT_NET_ADAPTER_CREATE_TXQUEUE で受け取った NETTXQUEUE_INIT構造体へのポインター。

[_In_opt_] TxQueueAttributes

初期化された呼び出し元によって割り当てられた WDF_OBJECT_ATTRIBUTES 構造体へのポインター。 このパラメーターは省略可能であり、 WDF_NO_OBJECT_ATTRIBUTESできます。 ただし、クライアント ドライバーがこのパラメーターを指定する場合、 ParentObject フィールドは NULL である必要があります。

[_In_] Configuration

呼び出し元によって割り当てられた NET_PACKET_QUEUE_CONFIG 構造体へのポインター。

[_Out_] PacketQueue

新しいネット送信キュー オブジェクトへのハンドルを受け取る場所へのポインター。

戻り値

この関数は、操作が成功した場合STATUS_SUCCESSを返します。 それ以外の場合、この関数は適切な NTSTATUS エラー コードを返す可能性があります。

注釈

クライアントは、EVT_NET_ADAPTER_CREATE_TXQUEUE イベント コールバック関数内から NetTxQueueCreate を呼び出します。 新しいオブジェクトにコンテキスト空間を割り当てる方法については、「 Framework オブジェクトのコンテキスト空間」を参照してください。

NETPACKETQUEUE オブジェクトは、標準の WDF オブジェクトです。 フレームワークは、その削除を管理します。これは、親 NETADAPTER オブジェクトが削除されたときに発生します。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.27
Header nettxqueue.h (netadaptercx.h を含む)
IRQL PASSIVE_LEVEL