Leer en inglés

Compartir a través de


Función KeAcquireSpinLockForDpc (wdm.h)

La rutina de KeAcquireSpinLockForDpc adquiere un bloqueo de giro de DPC en subproceso.

Sintaxis

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

Parámetros

SpinLock

[dentro, fuera] Puntero al bloqueo de giro 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 giro.

Observaciones

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.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
encabezado de wdm.h
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport)

Consulte también

CustomThreadedDpc

keInitializeSpinLock

keReleaseSpinLockForDpc