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


функция обратного вызова 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. Перед вызовом функции обратного вызова драйвера EvtDeviceDisarmWakeFromS0 платформа вызывает функции обратного вызова драйвера EvtDeviceD0Entry, EvtInterruptEnable и EvtDeviceWakeFromS0Triggeredобратного вызова.

Функция обратного вызова EvtDeviceDisarmWakeFromS0 должна выполнять все аппаратные операции, необходимые для отключения возможности устройства активировать сигнал пробуждения после снижения мощности.

Дополнительные сведения о том, когда платформа вызывает эту функцию обратного вызова, см. в сценариях управления питанием и PnP.

Дополнительные сведения об этой функции обратного вызова см. в поддержкебездействия.

Функция обратного вызова EvtDeviceDisarmWakeFromS0 вызывается в IRQL = PASSIVE_LEVEL. Эту функцию обратного вызова не следует .

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL (см. раздел "Примечания")

См. также

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx