Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер клиента вызывает 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 |