Partager via


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)

Voir aussi

EvtDeviceD0ExitPreInterruptsDisabled