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


Функция NdisMIdleNotificationComplete (ndis.h)

Драйверы минипорта вызывают вызов NdisMIdleNotificationComplete для завершения ожидающего уведомления об простое для выборочной операции приостановки NDIS. NDIS начинает операцию при вызове функции обработчика драйвера MiniportIdleNotification.

Синтаксис

void NdisMIdleNotificationComplete(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Параметры

[in] MiniportAdapterHandle

Сетевой адаптер обрабатывает, который NDIS передается в параметр MiniportAdapterHandleMiniportInitializeEx.

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

Никакой

Замечания

NDIS вызывает функцию обработчика минипорта MiniportCancelIdleNotification обработчика, чтобы завершить ожидающее уведомление об простое для выборочной операции приостановки NDIS. Драйверы мини-порта вызывают NdisMIdleNotificationComplete, чтобы уведомить NDIS о завершении простоя уведомления для сетевого адаптера. Затем NDIS преобразует адаптер в состояние полной мощности, чтобы завершить выборочную операцию приостановки.

Прежде чем драйверы минипорта вызывают NdisMIdleNotificationComplete, он должен отменить все пакеты запросов ввода-вывода (IRPs), которые ранее были выданы для уведомления об простое.

Например, когда NDIS вызывает функцию MiniportIdleNotification, драйвер usb-минипорта выдает шины запрос IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) для драйвера USB-шины. Когда NDIS вызывает функцию драйвера MiniportCancelIdleNotification, драйвер отменяет IRP. Когда драйвер USB-шины вызывает подпрограмму завершения, связанную с IRP, он подтверждает, что IRP отменен, и устройство может возобновить работу в состоянии полной мощности. В контексте подпрограммы завершения драйвер минипорта вызывает NdisMIdleNotificationComplete. Дополнительные сведения см. в статье Реализацииподпрограммы завершения IRP для запросов на простой USB.

Дополнительные сведения о том, как минипорт-драйверы завершают выборочную приостановку уведомлений о простое NDIS, см. в завершениеуведомления о выборочном приостановке приостановки NDIS.

Примечание Драйвер минипорта не должен вызывать NdisMIdleNotificationConfirm для ранее завершенного уведомления об простое.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.30 и более поздних версиях.
целевая платформа Всеобщий
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL <= DISPATCH_LEVEL

См. также

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm