KeReleaseSpinLock macro (wdm.h)
La routine KeReleaseSpinLock libère un verrou de rotation et restaure l’IRQL d’origine à laquelle l’appelant s’exécutait.
Syntaxe
VOID
KeReleaseSpinLock (
_Inout_ PKSPIN_LOCK SpinLock,
_In_ _IRQL_restores_ KIRQL NewIrql
);
Paramètres
[in] SpinLock
Pointeur vers un verrou de rotation KSPIN_LOCK pour lequel l’appelant fournit le stockage.
[in, out] NewIrql
Spécifie la valeur KIRQL enregistrée à partir de l’appel précédent à KeAcquireSpinLock.
Valeur de retour
None
Remarques
Cet appel est réciproque à KeAcquireSpinLock. La valeur NewIrql d’entrée doit être l’OldIrql retourné par KeAcquireSpinLock.
Pour plus d’informations sur les verrous de rotation, consultez Spin Locks.
Les appelants de cette routine s’exécutent sur IRQL = DISPATCH_LEVEL. Au retour de KeReleaseSpinLock, IRQL est restauré à la valeur NewIrql .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | Hal.lib |
IRQL | DISPATCH_LEVEL (voir la section Remarques) |
Règles de conformité DDI | HwStorPortProhibitedDIs(storport),IrqlKeReleaseSpinLock(storport),IrqlKeReleaseSpinLock(storport), IrqlKeReleaseSpinLock(wdm), MarkingQueuedIrps(wdm), ReqSendWhileSpinlock(kmdf), Spinlock(kmdf), Spinlock(kmdf), SpinLock(storport),SpinLock(storport), SpinLock(wdm), SpinlockDpc(kmdf), SpinlockDpc(kmdf), SpinLockDpc(storport), SpinLockDpc(wdm) , SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |