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)

Consulte también

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx