Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
KefReleaseSpinLockFromDpcLevel