Поделиться через


функция обратного вызова EVT_PACKET_QUEUE_ADVANCE (netpacketqueue.h)

Функция обратного вызова EvtPacketQueueAdvance реализуется драйвером клиента для обработки передачи или получения пакетов, предоставляемых NetAdapterCx.

Синтаксис

EVT_PACKET_QUEUE_ADVANCE EvtPacketQueueAdvance;

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

Параметры

[_In_] PacketQueue

Дескриптор очереди пакетов.

Возвращаемое значение

None

Remarks

Зарегистрируйте эту функцию обратного вызова в обратном вызове EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE . Задайте соответствующий член структуры NET_PACKET_QUEUE_CONFIG при инициализации структуры с помощью NET_PACKET_QUEUE_CONFIG_INIT, а затем вызовите NetTx(Rx)QueueCreate.

NetAdapterCx сериализует эту функцию обратного вызова вместе с EVT_PACKET_QUEUE_CANCEL очереди пакетов и EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED функциями обратного вызова.

Дополнительные сведения и схему, показывающую модель опроса пути данных NetAdapterCx, см. в разделе Очереди передачи и получения. Дополнительные сведения об использовании кольцевого буфера см. в разделе Использование кольцевого буфера.

Пример реализации этого обратного вызова для очереди передачи см. в разделе Отправка сетевых данных с помощью кругов сети. Пример реализации этого обратного вызова для очереди получения см. в разделе Получение сетевых данных с помощью кругов сети.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1.27
Минимальная версия UMDF 2.33
Верхняя часть netpacketqueue.h (включая netadaptercx.h)
IRQL <= DISPATCH_LEVEL

См. также раздел

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