Partager via


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

Voir aussi

EvtInterruptDisable

WdfInterruptEnable