функция обратного вызова EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX (wdfdevice.h)

[Применимо к KMDF и UMDF]

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

Синтаксис

EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtWdfDeviceDisarmWakeFromSx;

void EvtWdfDeviceDisarmWakeFromSx(
  [in] WDFDEVICE Device
)
{...}

Параметры

[in] Device

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

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

None

Remarks

Чтобы зарегистрировать функцию обратного вызова EvtDeviceDisarmWakeFromSx , драйвер должен вызвать WdfDeviceInitSetPowerPolicyEventCallbacks.

Если драйвер зарегистрировал эту функцию обратного вызова, платформа вызывает ее после того, как платформа определила, что питание системы восстанавливается, и после того, как драйвер шины завершит IRP ожидания и пробуждения. Перед вызовом функции обратного вызова EvtDeviceDisarmWakeFromSx драйвера платформа вызывает функции обратного вызова EvtDeviceD0Entry, EvtInterruptEnable и EvtDeviceWakeFromSxTriggered .

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

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

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

Функция обратного вызова EvtDeviceDisarmWakeFromSx вызывается в IRQL = PASSIVE_LEVEL. Не следует делать эту функцию обратного вызова страничной.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfdevice.h (включая Wdf.h)
IRQL PASSIVE_LEVEL (см. раздел "Примечания")

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

EvtDeviceArmWakeFromSx

EvtDeviceDisarmWakeFromS0

EvtDeviceWakeFromSxTriggered