Condividi tramite


Macro KeReleaseSpinLockFromDpcLevel (wdm.h)

La routine KeReleaseSpinLockFromDpcLevel rilascia un blocco spin esecutivo senza modificare IRQL.

Sintassi

void KeReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Parametri

[in, out] SpinLock

Puntatore a un dirigente KSPIN_LOCK blocco spin per il quale il chiamante fornisce lo spazio di archiviazione.

Valore restituito

nessuno

Osservazioni

I driver chiamano KeReleaseSpinLockFromDpcLevel per rilasciare un blocco spin acquisito chiamando KeAcquireSpinLockAtDpcLevel.

Si tratta di un errore per chiamare KeReleaseSpinLockFromDpcLevel se il blocco di selezione specificato è stato acquisito chiamando KeAcquireSpinLock perché l'IRQL originale del chiamante non viene ripristinato, che può causare deadlock o errori di pagina irreversibili.

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

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 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Regole di conformità DDI HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Vedi anche

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock