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