функция обратного вызова 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