Freigeben über


NetTxQueueCreate-Funktion (nettxqueue.h)

Erstellt ein Net Transmit-Warteschlangenobjekt.

Syntax

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

Parameter

[_Inout_] NetTxQueueInit

Ein Zeiger auf die NETTXQUEUE_INIT Struktur, die der Clienttreiber in EVT_NET_ADAPTER_CREATE_TXQUEUE empfangen hat.

[_In_opt_] TxQueueAttributes

Ein Zeiger auf eine initialisierte, vom Aufrufer zugewiesene WDF_OBJECT_ATTRIBUTES-Struktur . Dieser Parameter ist optional und kann WDF_NO_OBJECT_ATTRIBUTES werden. Wenn der Clienttreiber diesen Parameter jedoch bereitstellt, muss das ParentObject-FeldNULL sein.

[_In_] Configuration

Ein Zeiger auf eine aufruferseitig zugeordnete NET_PACKET_QUEUE_CONFIG-Struktur .

[_Out_] PacketQueue

Ein Zeiger auf einen Speicherort, der ein Handle für das neue Net Transmit-Warteschlangenobjekt empfängt.

Rückgabewert

Die Funktion gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Funktion möglicherweise einen geeigneten NTSTATUS-Fehlercode zurück.

Hinweise

Der Client ruft NetTxQueueCreate aus seiner EVT_NET_ADAPTER_CREATE_TXQUEUE Ereignisrückruffunktion auf. Informationen zum Zuweisen des Kontextraums zum neuen Objekt finden Sie unter Framework Object Context Space.

Das NETPACKETQUEUE-Objekt ist ein WDF-Standardobjekt. Das Framework verwaltet das Löschen, das beim Löschen des übergeordneten NETADAPTER-Objekts auftritt.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1,27
UMDF-Mindestversion 2.33
Kopfzeile nettxqueue.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL