Partager via


EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED fonction de rappel (wdfdevice.h)

[S’applique à KMDF et UMDF]

La fonction de rappel d’événement EvtDeviceWakeFromS0Triggered du pilote informe le pilote que son appareil, qui avait précédemment entré un état d’appareil à faible alimentation alors que l’état de l’alimentation du système est resté à S0, peut avoir déclenché un signal de veille.

Syntaxe

EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtWdfDeviceWakeFromS0Triggered;

void EvtWdfDeviceWakeFromS0Triggered(
  [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 EvtDeviceWakeFromS0Triggered, un pilote doit appeler WdfDeviceInitSetPowerPolicyEventCallbacks.

Si le pilote a inscrit ce rappel, l’infrastructure l’appelle après avoir appelé le EvtDeviceD0Entry fonction de rappel et avant d’appeler la fonction de rappel EvtDeviceDisarmWakeFromS0 du pilote fonction de rappel.

Le matériel système (BIOSes, cartes mères, adaptateurs de bus) peut parfois déposer un signal de veille avant que le pilote de bus le détecte, même si le signal réveille le système. Dans ce cas, la fonction de rappel evtDeviceWakeFromS0Triggered du pilote n’est pas appelée même si l’appareil du pilote a déclenché un signal de veille.

Certains bus combinent des signaux de veille de plusieurs enfants. Si votre appareil est connecté à l’un de ces bus, la fonction de rappel peut être amené à déterminer si l’appareil actuel a déclenché le signal de mise en éveil. Si votre appareil fournit un verrou matériel qui enregistre l’état déclenché de l’appareil, il est préférable de vérifier cet état dans le EvtDeviceDisarmWakeFromS0 fonction de rappel, car ce rappel est toujours appelé après le réveil de l’appareil, même si le signal de veille a été supprimé.

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

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 aussi

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromS0

EvtDeviceWakeFromSxTriggered