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

[in, out] Puntero al bloqueo de número para adquirir como bloqueo de número 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 KeReleaseInStackQueuedSpinLockForDpc al liberar el bloqueo de número en cola.

Valor devuelto

None

Observaciones

Una rutina CustomThreadedDpc puede usar KeAcquireInStackQueuedSpinLockForDpc para adquirir un bloqueo de número 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 giro en cola, consulte Bloqueos de número en cola.

Llame a KeReleaseInStackQueuedSpinLockForDpc para liberar el bloqueo de número que adquirió KeAcquireInStackQueuedSpinLockForDpc .

Requisitos

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

Consulte también

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc