Función KeAcquireSpinLockForDpc (wdm.h)

La rutina KeAcquireSpinLockForDpc adquiere un bloqueo de número DPC subproceso.

Sintaxis

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Parámetros

SpinLock

[in, out] Puntero al bloqueo de número que se va a adquirir. Debe haber inicializado el bloqueo de número llamando a KeInitializeSpinLock.

Valor devuelto

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 número.

Comentarios

Una rutina CustomThreadedDpc puede llamar a KeAcquireSpinLockForDpc para adquirir un bloqueo de número. Si CustomThreadedDpc se ejecuta en IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc genera el IRQL actual para 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 número 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.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado wdm.h
Reglas de cumplimiento de DDI HwStorPortProhibitedDDIs(storport)

Consulte también

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc