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) |