Partilhar via


Função VideoPortAcquireSpinLockAtDpcLevel (video.h)

A função VideoPortAcquireSpinLockAtDpcLevel adquire um bloqueio de rotação quando o chamador já estiver em execução no IRQL = DISPATCH_LEVEL.

Sintaxe

VIDEOPORT_API VOID VideoPortAcquireSpinLockAtDpcLevel(
  [in, out] PVOID      HwDeviceExtension,
  [in]      PSPIN_LOCK SpinLock
);

Parâmetros

[in, out] HwDeviceExtension

Ponteiro para a extensão do dispositivo do driver de miniport.

[in] SpinLock

Ponteiro para um local de memória que contém o bloqueio de rotação.

Valor de retorno

Nenhum

Observações

Os drivers de relatório chamam VideoPortAcquireSpinLockAtDpcLevel em vez de VideoPortAcquireSpinLock para melhorar o desempenho do driver se e somente se eles já estiverem em execução no IRQL = DISPATCH_LEVEL.

Se um driver de miniporto estiver em execução no IRQL < DISPATCH_LEVEL, ele deverá chamar VideoPortAcquireSpinLock ter IRQL gerado por essa rotina. VideoPortAcquireSpinLockAtDpcLevel requer que o chamador já esteja em execução no IRQL = DISPATCH_LEVEL, portanto, nenhum aumento é necessário.

O chamador deve liberar o bloqueio de rotação com VideoPortReleaseSpinLockFromDpcLevel o mais rápido possível.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows XP e versões posteriores dos sistemas operacionais Windows.
da Plataforma de Destino Área de trabalho
cabeçalho video.h (inclua Video.h)
biblioteca Videoprt.lib
de DLL Videoprt.sys
IRQL DISPATCH_LEVEL (consulte a seção Comentários)

Consulte também

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel