EVT_PACKET_QUEUE_ADVANCE Rückruffunktion (netpacketqueue.h)

Die Rückruffunktion EvtPacketQueueAdvance wird vom Clienttreiber implementiert, um von NetAdapterCx bereitgestellte Pakete zu verarbeiten.

Syntax

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

void EvtPacketQueueAdvance(
  [_In_] NETPACKETQUEUE PacketQueue
)
{...}

Parameter

[_In_] PacketQueue

Ein Handle für eine Paketwarteschlange.

Rückgabewert

Keine

Bemerkungen

Registrieren Sie diese Rückruffunktion in Ihrem EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE-Rückruf . Legen Sie das entsprechende Element einer NET_PACKET_QUEUE_CONFIG-Struktur fest, wenn Sie die Struktur mit NET_PACKET_QUEUE_CONFIG_INIT initialisieren, und rufen Sie dann NetTx(Rx)QueueCreate auf.

NetAdapterCx serialisiert diese Rückruffunktion zusammen mit den EVT_PACKET_QUEUE_CANCEL - und EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED Rückruffunktionen der Paketwarteschlange.

Weitere Informationen und ein Diagramm mit dem NetAdapterCx-Datenpfadabfragemodell finden Sie unter Übertragungs- und Empfangswarteschlangen. Weitere Informationen zur Verwendung des Ringpuffers finden Sie unter Verwenden des Ringpuffers.

Ein Beispiel für die Implementierung dieses Rückrufs für eine Übertragungswarteschlange finden Sie unter Senden von Netzwerkdaten mit Netzringen. Ein Beispiel für die Implementierung dieses Rückrufs für eine Empfangswarteschlange finden Sie unter Empfangen von Netzwerkdaten mit Netzringen.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1,27
Kopfzeile netpacketqueue.h (include netadaptercx.h)
IRQL <= DISPATCH_LEVEL

Weitere Informationen

EVT_NET_ADAPTER_CREATE_RXQUEUE

EVT_NET_ADAPTER_CREATE_TXQUEUE

NetRxQueueCreate

NetTxQueueCreate

EVT_PACKET_QUEUE_START

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED

EVT_PACKET_QUEUE_CANCEL

EVT_PACKET_QUEUE_STOP