Compartilhar via


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)

Confira também

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc