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.
La routine KeReleaseSpinLock libère un verrou de rotation et restaure l’irQL d’origine à laquelle l’appelant s’exécutait.
Syntaxe
VOID KeReleaseSpinLock(
PKSPIN_LOCK SpinLock,
KIRQL NewIrql
);
Paramètres
SpinLock
Pointeur vers un verrou de rotation KSPIN_LOCK pour lequel l’appelant fournit le stockage.
NewIrql
Spécifie la valeur KIRQL enregistrée à partir de l’appel précédent à KeAcquireSpinLock.
Valeur de retour
Aucun
Remarques
Cet appel est réciproque à KeAcquireSpinLock. La valeur NewIrql d’entrée doit être la OldIrql retournée par KeAcquireSpinLock.
Pour plus d’informations sur les verrous de rotation, consultez verrouillages de rotation.
Les appelants de cette routine s’exécutent à IRQL = DISPATCH_LEVEL. À la retour de KeReleaseSpinLock, IRQL est restauré sur la valeur NewIrql.
Exigences
| Exigence | Valeur |
|---|---|
| plateforme cible | Universel |
| d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| bibliothèque | Hal.lib |
| IRQL | DISPATCH_LEVEL (voir la section Remarques) |
| règles de conformité DDI | HwStorPortProhibitedDDIs(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport), SpinLock(storport), SpinLock(wdm), SpinlockDpc(km), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(storport), SpinLockDpc(wdm), SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |