Freigeben über


EVT_PACKET_QUEUE_ADVANCE Rückruffunktion (netpacketqueue.h)

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

Syntax

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

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

Parameter

[_In_] PacketQueue

Ein Handle für eine Paketwarteschlange.

Rückgabewert

Nichts

Bemerkungen

Registrieren Sie diese Rückruffunktion in Ihrer 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_INITinitialisieren, und rufen Sie dann NetTx(Rx)QueueCreateauf.

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-Datenpfadabfragungsmodell finden Sie unter Übermittlungs- und Empfangswarteschlangen. Weitere Informationen zur Ringpufferverwendung 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- Universal
Minimale KMDF-Version 1.27
Mindest-UMDF-Version 2.33
Header- netpacketqueue.h (include netadaptercx.h)
IRQL- <= DISPATCH_LEVEL

Siehe auch

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