Partager via


EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 fonction de rappel (wdfdevice.h)

[S’applique à KMDF et UMDF]

Le de la fonction de rappel d’événements EvtDeviceDisarmWakeFromS0 désarme (autrement dit, désactive) la capacité d’un appareil à déclencher un signal de veille alors qu’il est à faible alimentation, si le système reste dans l’état de fonctionnement du système (S0).

Syntaxe

EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;

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

Paramètres

[in] Device

Handle vers un objet d’appareil framework.

Valeur de retour

Aucun

Remarques

Pour inscrire une fonction de rappel EvtDeviceDisarmWakeFromS0, un pilote doit appeler WdfDeviceInitSetPowerPolicyEventCallbacks. Le pilote doit également définir IdleCanWakeFromS0 dans le membre IdleCaps de sa structure WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS.

Si le pilote a inscrit une fonction de rappel EvtDeviceDisarmWakeFromS0, l’infrastructure l’appelle une fois que le pilote de bus détermine qu’un événement a réveillé l’appareil, et après que le pilote de bus a terminé le attente/sortie d’IRP. Avant d’appeler la fonction de rappel EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 du pilote, l’infrastructure appelle la EvtDeviceD0Entry du pilote, EvtInterruptEnableet EvtDeviceWakeFromS0Triggered fonctions de rappel.

La fonction de rappel EvtDeviceDisarmWakeFromS0 doit effectuer toutes les opérations matérielles nécessaires pour désactiver la capacité de l’appareil à déclencher un signal de veille une fois la puissance réduite.

Pour plus d’informations sur le moment où l’infrastructure appelle cette fonction de rappel, consultez scénarios PnP et Power Management.

Pour plus d’informations sur cette fonction de rappel, consultez Prise en charge dude mise hors tension inactive.

La fonction de rappel EvtDeviceDisarmWakeFromS0 est appelée à IRQL = PASSIVE_LEVEL. Vous ne devez pas rendre cette fonction de rappel paginable.

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL (voir la section Remarques)

Voir aussi

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx