Share via


Macro KeReleaseSpinLock (wdm.h)

La routine KeReleaseSpinLock rilascia un blocco di rotazione e ripristina l'oggetto IRQL originale in cui è in esecuzione il chiamante.

Sintassi

VOID
KeReleaseSpinLock (
    _Inout_ PKSPIN_LOCK SpinLock,
    _In_ _IRQL_restores_ KIRQL NewIrql
    );

Parametri

[in] SpinLock

Puntatore a un blocco di spin KSPIN_LOCK per il quale il chiamante fornisce l'archiviazione.

[in, out] NewIrql

Specifica il valore KIRQL salvato dalla chiamata precedente a KeAcquireSpinLock.

Valore restituito

nessuno

Osservazioni

Questa chiamata è un reciproco a KeAcquireSpinLock. Il valore NewIrql di input deve essere oldIrql restituito da KeAcquireSpinLock.

Per altre informazioni sui blocchi di spin, vedere Blocchi di spin.

I chiamanti di questa routine vengono eseguiti in IRQL = DISPATCH_LEVEL. In caso di ritorno da KeReleaseSpinLock, IRQL viene ripristinato nel valore NewIrql .

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria Hal.lib
IRQL DISPATCH_LEVEL (vedere la sezione Osservazioni)
Regole di conformità DDI HwStorPortProhibitedDDDIs(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(storport), SpinLockDpc(wdm) , SpinlockRelease(kmdf), SpinlockRelease(kmdf), SpinLockRelease(storport), SpinLockRelease(storport), SpinlockRelease(wdm), SpinLockSafe(storport), SpinLockSafe(storport), SpinLockSafe(wdm)

Vedi anche

KeAcquireSpinLock

KeInitializeSpinLock