EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED fonction de rappel (wdfdevice.h)
[S’applique à KMDF et UMDF]
La fonction de rappel d’événement EvtDeviceD0EntryPostInterruptsEnabled d’un pilote effectue des opérations spécifiques au périphérique qui sont requises une fois que le pilote a activé les interruptions matérielles de l’appareil.
Syntaxe
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtWdfDeviceD0EntryPostInterruptsEnabled;
NTSTATUS EvtWdfDeviceD0EntryPostInterruptsEnabled(
[in] WDFDEVICE Device,
[in] WDF_POWER_DEVICE_STATE PreviousState
)
{...}
Paramètres
[in] Device
Handle pour un objet d’appareil d’infrastructure.
[in] PreviousState
Énumérateur WDF_POWER_DEVICE_STATE qui identifie l’état d’alimentation précédent de l’appareil.
Valeur retournée
Si la fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled ne rencontre aucune erreur, elle doit retourner STATUS_SUCCESS ou une autre valeur de status pour laquelle NT_SUCCESS(status) est égal à TRUE. Sinon, elle doit retourner une valeur status pour laquelle NT_SUCCESS(status) est false.
Pour plus d’informations sur les valeurs de retour de cette fonction de rappel, consultez Signalement des défaillances d’appareils.
Remarques
Pour inscrire une fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled , un pilote doit appeler WdfDeviceInitSetPnpPowerEventCallbacks.
La fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled est appelée au niveau irQL = PASSIVE_LEVEL, après que la fonction de rappel EvtInterruptEnable du pilote est retournée. Un pilote peut fournir cette fonction s’il doit effectuer des opérations spécifiques au périphérique après avoir activé une interruption, si ces opérations ne doivent pas être effectuées à IRQL = DIRQL dans la fonction de rappel EvtInterruptEnable . Vous ne devez pas rendre cette fonction de rappel paginable.
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 la gestion des interruptions, consultez Gestion des interruptions matérielles.
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) |