Función KeAcquireSpinLockForDpc (wdm.h)
La rutina de KeAcquireSpinLockForDpc adquiere un bloqueo de giro de DPC en subproceso.
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
SpinLock
[dentro, fuera] Puntero al bloqueo de giro que se va a adquirir. Debe haber inicializado el bloqueo de número llamando a KeInitializeSpinLock.
KeAcquireSpinLockForDpc devuelve el IRQL actual en el momento en que se llama a la rutina. Pase este valor a keReleaseSpinLockForDpc al liberar el bloqueo de giro.
Una rutina de CustomThreadedDpc puede llamar a keAcquireSpinLockForDpc para adquirir un bloqueo de giro. Si CustomThreadedDpc se ejecuta en IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc genera el IRQL actual en DISPATCH_LEVEL. Si CustomThreadedDpc ya se está ejecutando en IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc no cambia el IRQL actual.
Llame a keReleaseSpinLockForDpc para liberar un bloqueo de giro adquirido por KeAcquireSpinLockForDpc. Pase el valor devuelto de keAcquireSpinLockForDpc a KeReleaseSpinLockForDpc.
Para obtener más información sobre los bloqueos de número, consulte Bloqueos de número.