Partager via


Macro KeReleaseSpinLock (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(
  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)

Voir aussi