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