Função KeAcquireSpinLockForDpc (wdm.h)
A rotina de KeAcquireSpinLockForDpc adquire um bloqueio de rotação de DPC encadeado.
Sintaxe
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Parâmetros
SpinLock
[dentro, fora] Ponteiro para o bloqueio de rotação a ser adquirido. Você já deve ter inicializado o bloqueio de rotação chamando KeInitializeSpinLock.
Valor de retorno
KeAcquireSpinLockForDpc retorna o IRQL atual no momento em que a rotina é chamada. Passe esse valor para KeReleaseSpinLockForDpc ao liberar o bloqueio de rotação.
Observações
Uma rotinaCustomThreadedDpc pode chamar KeAcquireSpinLockForDpc para adquirir um bloqueio de rotação. Se CustomThreadedDpc estiver em execução 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 pelo 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 |
---|---|
de cliente com suporte mínimo | Windows Vista |
cabeçalho | wdm.h |
regras de conformidade de DDI | HwStorPortProhibitedDIs(storport) |