Функция NetTxQueueNotifyMoreCompletedPacketsAvailable (nettxqueue.h)

Драйвер клиента вызывает NetTxQueueNotifyMoreCompletedPacketsAvailable для возобновления операций очереди после вызова netAdapterCx EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED событий клиента.

Синтаксис

void NetTxQueueNotifyMoreCompletedPacketsAvailable(
  [_In_] NETPACKETQUEUE PacketQueue
);

Параметры

[_In_] PacketQueue

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

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

Никакой

Замечания

Эта функция должна вызываться только при отключении опроса.

Когда NetAdapterCx вызывает подпрограмму обратного вызова EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED драйвера клиента с NotificationEnabled задано значение TRUE, клиент включает аппаратное прерывание очереди. Когда устройство создает аппаратное прерывание, клиент обычно вызывает NetTxQueueNotifyMoreCompletedPacketsAvailable из функции обратного вызова *EVT_WDF_INTERRUPT_DPC после завершения ожидающей NET_PACKET в NET_RINGочереди передачи.

Клиент должен вызывать только NetTxQueueNotifyMoreCompletedPacketsAvailable один раз за включение уведомления. Если последний вызов EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLEDNotificationEnabled имеет значение false false, клиент должен избегать вызова NetTxQueueNotifyMoreCompletedPacketsAvailable. Так как NetAdapterCx вызывает EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED многократно, клиент может пропустить несколько случаев и вызвать NetTxQueueNotifyMoreCompletedPacketsAvailable, если NotificationEnabled задано значение false. В этих случаях вызов будет no-op.

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.27
минимальная версия UMDF 2.33
заголовка nettxqueue.h (include netadaptercx.h)
IRQL <= HIGH_LEVEL

См. также

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED