WdfInterruptDisable, fonction (wdfinterrupt.h)
[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 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 WdfInterruptDisable, car le framework appelle la fonction de rappel EvtInterruptDisable du pilote chaque fois que l’appareil quitte son état de fonctionnement (D0).
Pour les objets d’interruption de niveau passif, le framework 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);
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) |