Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
[Применимо к 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. Перед вызовом функции обратного вызова драйвера EvtDeviceDisarmWakeFromS0 платформа вызывает функции обратного вызова драйвера EvtDeviceD0Entry, EvtInterruptEnable и EvtDeviceWakeFromS0Triggeredобратного вызова.
Функция обратного вызова EvtDeviceDisarmWakeFromS0 должна выполнять все аппаратные операции, необходимые для отключения возможности устройства активировать сигнал пробуждения после снижения мощности.
Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в сценариях управления питанием и PnP.
Дополнительные сведения об этой функции обратного вызова см. в поддержкебездействия.
Функция обратного вызова EvtDeviceDisarmWakeFromS0 вызывается в IRQL = PASSIVE_LEVEL. Эту функцию обратного вызова не следует .
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Всеобщий |
| минимальная версия KMDF | 1.0 |
| минимальная версия UMDF | 2.0 |
| заголовка | wdfdevice.h (include Wdf.h) |
| IRQL | PASSIVE_LEVEL (см. раздел "Примечания") |