EVT_PACKET_QUEUE_ADVANCE função de retorno de chamada (netpacketqueue.h)

A função de retorno de chamada EvtPacketQueueAdvance é implementada pelo driver do cliente para processar pacotes de transmissão ou recebimento fornecidos pelo NetAdapterCx.

Sintaxe

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

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

Parâmetros

[_In_] PacketQueue

Um identificador para uma fila de pacotes.

Retornar valor

Nenhum

Comentários

Registre essa função de retorno de chamada no retorno de chamada EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE . Defina o membro apropriado de uma estrutura NET_PACKET_QUEUE_CONFIG ao inicializar a estrutura com NET_PACKET_QUEUE_CONFIG_INIT e chame NetTx(Rx)QueueCreate.

NetAdapterCx serializa essa função de retorno de chamada junto com as funções de retorno de chamada EVT_PACKET_QUEUE_CANCEL e EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED da fila de pacotes.

Para obter mais informações e um diagrama mostrando o modelo de sondagem do caminho de dados NetAdapterCx, consulte Transmitir e receber filas. Para obter mais informações sobre o uso do buffer de anéis, consulte Usando o buffer de anéis.

Para obter um exemplo de implementação desse retorno de chamada para uma fila de transmissão, consulte Envio de dados de rede com anéis de rede. Para obter um exemplo de implementação desse retorno de chamada para uma fila de recebimento, consulte Recebendo dados de rede com anéis de rede.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Versão mínima do KMDF 1.27
Cabeçalho netpacketqueue.h (inclua netadaptercx.h)
IRQL <= DISPATCH_LEVEL

Confira também

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