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