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énements EvtDeviceD0EntryPostInterruptsEnabled'événement effectue des opérations spécifiques à l’appareil 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 vers un objet d’appareil framework.

[in] PreviousState

Énumérateur WDF_POWER_DEVICE_STATE-typé qui identifie l’état d’alimentation de l’appareil précédent.

Valeur de retour

Si la fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled ne rencontre aucune erreur, elle doit retourner STATUS_SUCCESS ou une autre valeur d’état pour laquelle NT_SUCCESS(status) est égal à TRUE. Sinon, il doit retourner une valeur d’état pour laquelle NT_SUCCESS(état) est égal à FALSE.

Pour plus d’informations sur les valeurs de retour de cette fonction de rappel, consultez Reporting Device Failures.

Remarques

Pour inscrire une fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled, un pilote doit appeler WdfDeviceInitSetPnpPowerEventCallbacks.

La fonction de rappel EvtDeviceD0EntryPostInterruptsEnabled est appelée à IRQL = PASSIVE_LEVEL, après la EvtInterruptEnable du pilote fonction de rappel. Un pilote peut fournir cette fonction s’il doit effectuer des opérations spécifiques à l’appareil une fois qu’il a 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 Power Management.

Pour plus d’informations sur la gestion des interruptions, consultez Gestion des interruptions matérielles.

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL (voir la section Remarques)

Voir aussi

EvtDeviceD0ExitPreInterruptsDisabled