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) |