Condividi tramite


EVT_PACKET_QUEUE_ADVANCE funzione di callback (netpacketqueue.h)

La funzione di callback EvtPacketQueueAdvance viene implementata dal driver client per elaborare la trasmissione o la ricezione di pacchetti forniti da NetAdapterCx.

Sintassi

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

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

Parametri

[_In_] PacketQueue

Handle per una coda di pacchetti.

Valore restituito

nessuno

Osservazioni

Registrare questa funzione di callback nel callback EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE . Impostare il membro appropriato di una struttura NET_PACKET_QUEUE_CONFIG quando si inizializza la struttura con NET_PACKET_QUEUE_CONFIG_INIT, quindi chiamare NetTx(Rx)QueueCreate.

NetAdapterCx serializza questa funzione di callback insieme alla EVT_PACKET_QUEUE_CANCEL della coda di pacchetti e EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED funzioni di callback.

Per altre info e un diagramma che mostra il modello di polling del percorso dati NetAdapterCx, vedi Trasmettere e ricevere code. Per altre info sull'utilizzo del buffer circolare, vedi Uso del buffer circolare.

Per un esempio di implementazione di questo callback per una coda di trasmissione, vedere Invio di dati di rete con anelli di rete. Per un esempio di implementazione di questo callback per una coda di ricezione, vedere Ricezione di dati di rete con anelli di rete.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.27
Versione UMDF minima 2.33
Intestazione netpacketqueue.h (include netadaptercx.h)
IRQL <= DISPATCH_LEVEL

Vedi anche

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