Función KeAcquireSpinLockForDpc (wdm.h)
La rutina KeAcquireSpinLockForDpc adquiere un bloqueo de número DPC subproceso.
Sintaxis
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Parámetros
SpinLock
[in, out] Puntero al bloqueo de número 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 número.
Comentarios
Una rutina CustomThreadedDpc puede llamar a KeAcquireSpinLockForDpc para adquirir un bloqueo de número. Si CustomThreadedDpc se ejecuta en IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc genera el IRQL actual para 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 número 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 | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Encabezado | wdm.h |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDDIs(storport) |