Функция NdisMIdleNotificationConfirm (ndis.h)
Драйверы минипорта вызывают NdisMIdleNotificationConfirm , чтобы уведомить NDIS о том, что бездействующий сетевой адаптер можно безопасно приостановить и перевести в состояние с низким энергопотреблением.
Драйверы минипорта вызывают эту функцию во время операции выборочной приостановки NDIS. NDIS начинает операцию при вызове функции обработчика MiniportIdleNotification драйвера.
Синтаксис
void NdisMIdleNotificationConfirm(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] NDIS_DEVICE_POWER_STATE IdlePowerState
);
Параметры
[in] MiniportAdapterHandle
Дескриптор сетевого адаптера, переданный NDIS в параметр MiniportAdapterHandleобъекта MiniportInitializeEx.
[in] IdlePowerState
Значение перечисления NDIS_DEVICE_POWER_STATE , указывающее наименьшее состояние питания, которое сетевой адаптер поддерживает для перехода с низким энергопотреблением.
Возвращаемое значение
None
Remarks
Драйверы минипорта вызывают NdisMIdleNotificationConfirm после того, как NDIS вызывает функцию MiniportIdleNotification драйвера. Вызывая NdisMIdleNotificationConfirm, драйвер уведомляет NDIS о том, что операция приостановки может быть запущена и сетевой адаптер может быть переведен в состояние с низким энергопотреблением. В этом вызове драйвер мини-порта устанавливает для параметра IdlePowerState наименьшее состояние питания, к которому может перейти устройство.
Прежде чем драйвер мини-порта вызовет NdisMIdleNotificationConfirm, он должен выдать все пакеты запросов ввода-вывода для конкретной шины ( IRP), которые могут потребоваться для выборочной приостановки сетевого адаптера.
Например, когда NDIS вызывает функцию MiniportIdleNotification , драйвер минипорта USB выдает драйверу USB-шины пакет запросов ввода-вывода (IRP) для запроса простоя USB (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION). Когда драйвер шины USB подтверждает, что сетевой адаптер может перейти в маломощное состояние, он вызывает подпрограмму обратного вызова, связанную с IRP. В контексте процедуры обратного вызова драйвер мини-порта USB вызывает NdisMIdleNotificationConfirm. Дополнительные сведения см. в статье Реализация процедуры обратного вызова IRP бездействующих запросов USB.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.30 и более поздних версиях. |
Целевая платформа | Универсальное |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | PASSIVE_LEVEL |
См. также раздел