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 |