Compartir a través de


Macro KeReleaseSpinLockFromDpcLevel (wdm.h)

El KeReleaseSpinLockFromDpcLevel rutina libera un bloqueo de giro ejecutivo sin cambiar IRQL.

Sintaxis

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

Parámetros

[in, out] SpinLock

Puntero a un bloqueo de número de KSPIN_LOCK ejecutivo para el que el autor de la llamada proporciona el almacenamiento.

Valor devuelto

Ninguno

Observaciones

Los controladores llaman a KeReleaseSpinLockFromDpcLevel para liberar un bloqueo de giro adquirido llamando a KeAcquireSpinLockAtDpcLevel.

Se trata de un error llamar a KeReleaseSpinLockFromDpcLevel si se adquirió el bloqueo de número especificado llamando a KeAcquireSpinLock porque no se restaura el IRQL original del autor de la llamada, lo que puede provocar interbloqueos o errores de página irrecuperables.

Para obtener más información sobre los bloqueos de número, consulte Bloqueos de número.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL DISPATCH_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Consulte también

keAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

keReleaseSpinLock