Compartir a través de


Función KeTryToAcquireSpinLockAtDpcLevel (wdm.h)

La rutina KeTryToAcquireSpinLockAtDpcLevel intenta adquirir un bloqueo de número en DISPATCH_LEVEL.

Sintaxis

BOOLEAN KeTryToAcquireSpinLockAtDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Parámetros

[in, out] SpinLock

Especifica el bloqueo de número que se va a adquirir. KeInitializeSpinLock ya debe haber inicializado el bloqueo de número.

Valor devuelto

KeTryToAcquireSpinLockAtDpcLevel devuelve TRUE si se ha adquirido el bloqueo de número y FALSE si el bloqueo de número ya está en espera y no se puede adquirir.

Comentarios

Si el bloqueo de número especificado no está ocupado, la rutina KeTryToAcquireSpinLockAtDpcLevel adquiere el bloqueo de número (consulte KeAcquireSpinLock para obtener más información) y devuelve TRUE. Si ya se ha adquirido el bloqueo de número, la rutina devuelve inmediatamente FALSE.

Si se adquiere el bloqueo de número, el autor de la llamada puede liberarlo mediante la rutina KeReleaseSpinLock .

Si desea que el controlador bloquee cuando no pueda adquirir el bloqueo de número, use KeAcquireSpinLockAtDpcLevel en su lugar.

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

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Server 2003 con Service Pack 1 (SP1) y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), SpinLock(wdm), SpinlockRelease(wdm)

Consulte también

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeInitializeSpinLock

KeReleaseSpinLock