Partager via


WdfInterruptEnable, fonction (wdfinterrupt.h)

[S’applique à KMDF et UMDF]

La méthode WdfInterruptEnable active une interruption de périphérique spécifiée en appelant la fonction de rappel EvtInterruptEnable du pilote.

Syntaxe

void WdfInterruptEnable(
  [in] WDFINTERRUPT Interrupt
);

Paramètres

[in] Interrupt

Handle pour un objet d’interruption de framework.

Valeur de retour

None

Remarques

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

La plupart des pilotes basés sur l’infrastructure n’ont pas besoin d’appeler WdfInterruptEnable, car le framework appelle la fonction de rappel EvtInterruptEnable du pilote chaque fois que l’appareil passe à son état de fonctionnement (D0).

Pour les objets d’interruption de niveau passif, le framework appelle WdfInterruptEnable à PASSIVE_LEVEL.

N’appelez pas WdfInterruptEnable à partir d’un contexte de thread arbitraire, tel qu’un gestionnaire de requêtes.

Pour plus d’informations sur la gestion des interruptions dans les pilotes basés sur l’infrastructure, consultez Gestion des interruptions matérielles.

Exemples

L’exemple de code suivant active l’interruption d’appareil associée à un objet d’interruption spécifié.

WdfInterruptEnable(Interrupt);

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfinterrupt.h (inclure Wdf.h)
Bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

EvtInterruptEnable

WdfInterruptDisable