Compartilhar via


transporte de vídeo Kernel-Mode

Este tópico descreve o transporte de vídeo no modo kernel como ele existe nos sistemas operacionais Microsoft Windows 2000 e posteriores.

O transporte de vídeo no modo kernel refere-se a um novo componente do Microsoft DirectDraw no anel 0 (modo kernel) que aprimora a funcionalidade de vídeo. Esse componente acessa a interface DxApi. Essa interface é adicionada ao driver de miniporto de vídeo em sistemas operacionais Windows 2000 e posteriores.

Windows 2000 e Posterior

O transporte de vídeo no modo kernel refere-se a um componente do Microsoft DirectDraw que um cliente, como o Microsoft DirectShow, pode usar para aprimorar a funcionalidade de vídeo. Uma função principal dessa funcionalidade é chamar o driver de miniporto para dizer a ele para executar a porta de vídeo de hardware e inverter a sobreposição quando ocorrer a sincronização V. Essa funcionalidade pode dar suporte a até dez buffers sem encontrar limitações de hardware, desde que a porta de vídeo de hardware dê suporte à IRQ (solicitação de interrupção de sincronização V). Essa funcionalidade é usada automaticamente pelas versões do DirectDraw fornecidas com o Microsoft DirectX 5.0 e versões posteriores quando o salto automático é especificado pelo cliente e o hardware não pode passar automaticamente.

O transporte de vídeo no modo kernel também garante suporte aprimorado à captura. Em Microsoft Windows 98/Me e Microsoft Windows 2000 e posteriores, o driver de captura de vídeo baseado em WDM é executado no modo kernel, com acesso direto ao buffer de quadros. O driver de captura pode "manualmente" inverter sobreposições. O driver de transporte de vídeo de miniporto do Windows 2000 e posterior pode fornecer uma notificação de sincronização V da porta ou da exibição do vídeo de hardware; ele também pode obter polaridades de campo, o que pode ser útil ao capturar dados de VBI (intervalo de espaços em branco vertical).

Embora a principal finalidade do driver do modo kernel seja aprimorar os recursos de autoflipping da porta de vídeo de hardware, ele também dá suporte a mestres de barramento de vídeo, que podem gravar dados enquanto estiverem no modo kernel. O master de barramento pode ser notificado antes de perder a superfície devido a uma alteração de modo ou porque uma instância do Prompt de Comando de tela inteira é iniciada. Como o novo suporte ao motorista permite que um master de ônibus seja chamado antes que as alterações ocorram, o master do barramento pode ser desligado sem causar um problema.