EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 función de devolución de llamada (wdfdevice.h)
[Se aplica a KMDF y UMDF]
La función de devolución de llamada de evento EvtDeviceDisarmWakeFromS0 de un controlador (es decir, deshabilita) la capacidad de un dispositivo para desencadenar una señal de reactivación mientras se encuentra en un estado de dispositivo de bajo consumo, si el sistema permanece en estado de funcionamiento del sistema (S0).
Sintaxis
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;
void EvtWdfDeviceDisarmWakeFromS0(
[in] WDFDEVICE Device
)
{...}
Parámetros
[in] Device
Identificador de un objeto de dispositivo de marco.
Valor devuelto
None
Observaciones
Para registrar una función de devolución de llamada EvtDeviceDisarmWakeFromS0 , un controlador debe llamar a WdfDeviceInitSetPowerPolicyEventCallbacks. El controlador también debe establecer IdleCanWakeFromS0 en el miembro IdleCaps de su estructura de WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS .
Si el controlador ha registrado una función de devolución de llamada EvtDeviceDisarmWakeFromS0 , el marco lo llama después de que el controlador de autobús determine que un evento ha despertado el dispositivo y, después de que el controlador de autobús complete posteriormente el IRP de espera/reactivación. Antes de llamar a la función de devolución de llamada EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 del controlador, el marco llama a las funciones de devolución de llamada EvtDeviceD0Entry, EvtInterruptEnable y EvtDeviceWakeFromS0Triggered .
La función de devolución de llamada EvtDeviceDisarmWakeFromS0 debe realizar las operaciones de hardware necesarias para deshabilitar la capacidad del dispositivo para desencadenar una señal de reactivación después de que se haya reducido la energía.
Para obtener más información sobre cuándo el marco llama a esta función de devolución de llamada, consulte Escenarios de administración de energía y PnP.
Para obtener más información sobre esta función de devolución de llamada, consulte Compatibilidad con el apagado inactivo.
La función de devolución de llamada EvtDeviceDisarmWakeFromS0 se llama en IRQL = PASSIVE_LEVEL. No debe hacer que esta función de devolución de llamada se pueda paginar.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Versión mínima de UMDF | 2.0 |
Encabezado | wdfdevice.h (incluya Wdf.h) |
IRQL | PASSIVE_LEVEL (consulte la sección Comentarios) |