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