EVT_PACKET_QUEUE_ADVANCE función de devolución de llamada (netpacketqueue.h)

El controlador cliente implementa la función de devolución de llamada EvtPacketQueueAdvance para procesar paquetes de transmisión o recepción proporcionados por NetAdapterCx.

Sintaxis

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

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

Parámetros

[_In_] PacketQueue

Identificador de una cola de paquetes.

Valor devuelto

None

Observaciones

Registre esta función de devolución de llamada en la devolución de llamada EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE . Establezca el miembro adecuado de una estructura de NET_PACKET_QUEUE_CONFIG al inicializar la estructura con NET_PACKET_QUEUE_CONFIG_INIT y, a continuación, llame a NetTx(Rx)QueueCreate.

NetAdapterCx serializa esta función de devolución de llamada junto con la EVT_PACKET_QUEUE_CANCEL de la cola de paquetes y EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED funciones de devolución de llamada.

Para obtener más información y un diagrama en el que se muestra el modelo de sondeo de ruta de acceso de datos netAdapterCx, consulte Transmisión y recepción de colas. Para obtener más información sobre el uso del búfer de anillo, consulte Uso del búfer de anillo.

Para obtener un ejemplo de cómo implementar esta devolución de llamada para una cola de transmisión, consulte Envío de datos de red con anillos netos. Para obtener un ejemplo de implementación de esta devolución de llamada para una cola de recepción, consulte Recepción de datos de red con anillos netos.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.27
Encabezado netpacketqueue.h (include netadaptercx.h)
IRQL <= DISPATCH_LEVEL

Consulte también

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