Partilhar via


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)

Consulte também

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc