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 d’un pilote informe le pilote que son appareil, qui était précédemment entré dans un état de périphérique à faible consommation alors que l’état d’alimentation du système est resté à S0, a peut-être 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 pour un objet d’appareil d’infrastructure.

Valeur de retour

None

Remarques

Pour inscrire une fonction de rappel EvtDeviceWakeFromS0Triggered , un pilote doit appeler WdfDeviceInitSetPowerPolicyEventCallbacks.

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

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 ne 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 le périphérique du pilote a déclenché un signal de veille.

Certains bus combinent les signaux d’éveil de plusieurs enfants. Si votre appareil est connecté à l’un de ces bus, la fonction de rappel peut avoir à 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 d’case activée cet état dans la fonction de rappel EvtDeviceDisarmWakeFromS0 du pilote, 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 de la mise hors tension inactive.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfdevice.h (inclure Wdf.h)
IRQL PASSIVE_LEVEL

Voir aussi

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromS0

EvtDeviceWakeFromSxTriggered