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
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

KeAcquireInStackQueuedSpinLockAtDpcLevel

keAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KefReleaseSpinLockFromDpcLevel

keInitializeSpinLock

keReleaseSpinLock

KeTryToAcquireSpinLockAtDpcLevel

Bloqueos de número