Compartir a través de


Función KeAcquireInStackQueuedSpinLockForDpc (wdm.h)

La rutina KeAcquireInStackQueuedSpinLockForDpc adquiere un bloqueo de número en cola para un DPC subproceso.

Sintaxis

void KeAcquireInStackQueuedSpinLockForDpc(
  PKSPIN_LOCK         SpinLock,
  PKLOCK_QUEUE_HANDLE LockHandle
);

Parámetros

SpinLock

[dentro, fuera] Puntero al bloqueo de giro que se va a adquirir como un bloqueo de giro en cola. Debe haber inicializado el bloqueo de número llamando a KeInitializeSpinLock.

LockHandle

[out] Puntero a una estructura de KLOCK_QUEUE_HANDLE que recibe el identificador de cola de bloqueo. Pase este valor a la rutina de KeReleaseInStackQueuedSpinLockForD pc al liberar el bloqueo de número en cola.

Valor devuelto

Ninguno

Observaciones

Una rutina de CustomThreadedDpc puede usar KeAcquireInStackQueuedSpinLockForDpc para adquirir un bloqueo de giro en cola. Si CustomThreadedDpc se ejecuta en IRQL = PASSIVE_LEVEL, KeAcquireInStackQueuedSpinLockForDpc genera el IRQL actual para DISPATCH_LEVEL. Si CustomThreadedDpc ya se está ejecutando en IRQL = DISPATCH_LEVEL, KeAcquireInStackQueuedSpinLockForDpc no cambia el IRQL actual.

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

Llame a keReleaseInStackQueuedSpinLockForDpc para liberar el bloqueo de giro que KeAcquireInStackQueuedSpinLockForDpc adquirido.

Requisitos

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

Consulte también

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

keInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc