Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[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 vers un objet d’interruption de framework.
Valeur de retour
Aucun
Remarques
Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.
La plupart des pilotes basés sur le framework n’ont pas besoin d’appeler WdfInterruptEnable, car l’infrastructure appelle la fonction de rappel EvtInterruptEnable du pilote chaque fois que l’appareil entre dans son état de travail (D0).
Pour 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);
Spécifications
| Besoin | Valeur |
|---|---|
| plateforme cible | Universel |
| version minimale de KMDF | 1.0 |
| version minimale de UMDF | 2.0 |
| En-tête | wdfinterrupt.h (include 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) |