Partager via


EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 fonction de rappel (wdfdevice.h)

[S’applique à KMDF et UMDF]

La fonction de rappel d’événement EvtDeviceDisarmWakeFromS0 d’un pilote désarme (c’est-à-dire désactive) la capacité d’un appareil à déclencher un signal de veille alors qu’il est dans un état de périphérique de faible consommation, 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 pour un objet d’appareil d’infrastructure.

Valeur de retour

None

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 , le framework l’appelle après que le pilote de bus a déterminé qu’un événement a déclenché l’appareil et que le pilote de bus a par la suite terminé l’IRP d’attente/veille. Avant d’appeler la fonction de rappel EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 du pilote, l’infrastructure appelle les fonctions de rappel EvtDeviceD0Entry, EvtInterruptEnable et EvtDeviceWakeFromS0Triggered .

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 après la baisse de l’alimentation.

Pour plus d’informations sur le moment où l’infrastructure appelle cette fonction de rappel, consultez Scénarios pnP et de gestion de l’alimentation.

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

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

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 la section Remarques)

Voir aussi

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx