функция обратного вызова 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

Дескриптор объекта устройства платформы.

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

None

Remarks

Чтобы зарегистрировать функцию обратного вызова 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 (включая Wdf.h)
IRQL PASSIVE_LEVEL (см. раздел "Примечания")

См. также раздел

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx