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 WdfInterruptDisable désactive une interruption de périphérique spécifiée en appelant la fonction de rappel evtInterruptDisable du pilote.
Syntaxe
VOID WdfInterruptDisable(
[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 WdfInterruptDisable, car l’infrastructure appelle la fonction de rappel EvtInterruptDisable chaque fois que l’appareil quitte son état de travail (D0).
Pour objets d’interruption de niveau passif, l’infrastructure appelle WdfInterruptDisable à PASSIVE_LEVEL.
N’appelez pas WdfInterruptDisable à 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 désactive l’interruption d’appareil associée à un objet d’interruption spécifié.
WdfInterruptDisable(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) |