Função KeAcquireSpinLockForDpc (wdm.h)
A rotina KeAcquireSpinLockForDpc adquire um bloqueio de rotação de DPC encadeado.
Sintaxe
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Parâmetros
SpinLock
[in, out] Ponteiro para o bloqueio de rotação a ser adquirido. Você já deve ter inicializado o bloqueio de rotação chamando KeInitializeSpinLock.
Retornar valor
KeAcquireSpinLockForDpc retorna o IRQL atual no momento em que a rotina é chamada. Passe esse valor para KeReleaseSpinLockForDpc quando você liberar o bloqueio de rotação.
Comentários
Uma rotina CustomThreadedDpc pode chamar KeAcquireSpinLockForDpc para adquirir um bloqueio de rotação. Se CustomThreadedDpc estiver sendo executado em IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc elevará o IRQL atual para DISPATCH_LEVEL. Se CustomThreadedDpc já estiver em execução em IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc não alterará o IRQL atual.
Chame KeReleaseSpinLockForDpc para liberar um bloqueio de rotação adquirido por KeAcquireSpinLockForDpc. Passe o valor retornado de KeAcquireSpinLockForDpc para KeReleaseSpinLockForDpc.
Para obter mais informações sobre bloqueios de rotação, consulte Spin Locks.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Cabeçalho | wdm.h |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport) |