Partager via


WdfInterruptReleaseLock, fonction (wdfinterrupt.h)

[S’applique à KMDF et UMDF]

La méthode WdfInterruptReleaseLock met fin à une séquence de code qui s’exécute sur le DIRQL de l’appareil tout en tenant le verrou de rotation d’un objet d’interruption.

Pour les objets d’interruption de niveau passif, la méthode met fin à une séquence de code qui s’exécute au niveau passif tout en tenant le verrou passif d’un objet d’interruption.

Syntaxe

VOID WdfInterruptReleaseLock(
  [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 méthode WdfInterruptReleaseLock libère le verrou de spin ou le verrou d’attente de l’objet d’interruption spécifié et retourne le runtime d’intégration du processeur au niveau auquel il a été défini avant que le pilote appelé WdfInterruptAcquireLock.

Votre pilote ne peut pas appeler WdfInterruptReleaseLock avant que l’infrastructure n’ait appelé la fonction de rappel EvtInterruptEnable ou une fois que l’infrastructure a appelé la fonction de rappel EvtInterruptDisable du pilote.

Pour plus d’informations sur la méthode WdfInterruptReleaseLock, consultez synchronisation du code d’interruption.

Pour plus d’informations sur la gestion des interruptions dans les pilotes basés sur l’infrastructure, consultez Gestion des interruptions matérielles.

Cette méthode doit être appelée au niveau du DIRQL défini par WdfInterruptAcquireLock.

Pour les interruptions de niveau passif, le pilote doit appeler WdfInterruptReleaseLock à IRQL = PASSIVE_LEVEL.

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)
IRQL Voir la section Remarques.
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), WdfInterruptLock(kmdf), WdfInterruptLockRelease(kmdf)

Voir aussi