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) |