функция обратного вызова EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 (wdfdevice.h)
[Применимо к KMDF и UMDF]
Функция обратного вызова событий драйвера EvtDeviceDisarmWakeFromS0 функцией обратного вызова событий (то есть отключает) способность устройства активировать сигнал пробуждения в состоянии низкой мощности, если система остается в состоянии работы системы (S0).
Синтаксис
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;
void EvtWdfDeviceDisarmWakeFromS0(
[in] WDFDEVICE Device
)
{...}
Параметры
[in] Device
Дескриптор объекта устройства платформы.
Возвращаемое значение
Никакой
Замечания
Чтобы зарегистрировать функцию обратного вызова EvtDeviceDisarmWakeFromS0, драйвер должен вызвать WdfDeviceInitSetPowerPolicyEventCallbacks. Драйвер также должен задать IdleCanWakeFromS0 в элементе IdleCaps его структуры WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS.
Если драйвер зарегистрировал функцию обратного вызова EvtDeviceDisarmWakeFromS0, платформа вызывает его после того, как водитель шины определяет, что событие проснуло устройство, и после того, как водитель шины впоследствии завершает ожидания и пробуждения IRP. Перед вызовом драйвера EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 функцию обратного вызова, платформа вызывает драйвера EvtDeviceD0Entry, EvtInterruptEnableи EvtDeviceWakeFromS0Triggered функции обратного вызова.
Функция обратного вызова EvtDeviceDisarmWakeFromS0 должна выполнять все аппаратные операции, необходимые для отключения возможности устройства активировать сигнал пробуждения после снижения мощности.
Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в сценариях управления питанием и PnP.
Дополнительные сведения об этой функции обратного вызова см. в поддержкебездействия.
Функция обратного вызова EvtDeviceDisarmWakeFromS0 вызывается в IRQL = PASSIVE_LEVEL. Эту функцию обратного вызова не следует .
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.0 |
минимальная версия UMDF | 2.0 |
заголовка | wdfdevice.h (include Wdf.h) |
IRQL | PASSIVE_LEVEL (см. раздел "Примечания") |