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