Compartilhar via


Função VideoPortAcquireSpinLockAtDpcLevel (video.h)

A função VideoPortAcquireSpinLockAtDpcLevel adquire um bloqueio de rotação quando o chamador já está em execução em 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 de dispositivo do driver de miniport.

[in] SpinLock

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

Retornar valor

Nenhum

Comentários

Os drivers de miniport 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 miniporta estiver em execução no IRQL < DISPATCH_LEVEL, ele deverá chamar VideoPortAcquireSpinLock para que o IRQL seja gerado por essa rotina. VideoPortAcquireSpinLockAtDpcLevel requer que o chamador já esteja em execução em 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
Cliente mínimo com suporte Disponível no Windows XP e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho video.h (incluir Video.h)
Biblioteca Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (consulte a seção Comentários)

Confira também

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel