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)

Voir aussi

KeAcquireSpinLock

KeInitializeSpinLock