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

Voir aussi

EvtInterruptDisable

WdfInterruptEnable