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

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

Синтаксис

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED EvtPacketQueueSetNotificationEnabled;

void EvtPacketQueueSetNotificationEnabled(
  [_In_] NETPACKETQUEUE PacketQueue,
  [_In_] BOOLEAN NotificationEnabled
)
{...}

Параметры

[_In_] PacketQueue

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

[_In_] NotificationEnabled

Значение TRUE запрашивает, чтобы клиент включил уведомление об очереди пакетов. Значение FALSE запрашивает, чтобы клиент отключал уведомление об очереди пакетов.

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

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

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

Требования

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

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

EVT_NET_ADAPTER_CREATE_RXQUEUE

EVT_NET_ADAPTER_CREATE_TXQUEUE

NetRxQueueCreate

NetTxQueueCreate

EVT_PACKET_QUEUE_START

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_CANCEL

EVT_PACKET_QUEUE_STOP

NetTxQueueNotifyMoreCompletedPacketsAvailable

NetRxQueueNotifyMoreReceivedPacketsAvailable