Visão geral do driver de classe de vídeo USB

Se você estiver fornecendo um driver para uma webcam ou uma filmadora digital, considere usar o driver UVC (Classe de Vídeo USB) fornecido pelo sistema, Usbvideo.sys. O driver UVC (Classe de Vídeo USB) é um minidriver AVStream fornecido pela Microsoft que fornece suporte ao driver para dispositivos usb video class. Quando o dispositivo usa o UVC, você não precisa fornecer seu próprio driver. Em vez disso, o dispositivo funciona automaticamente com o driver fornecido pelo sistema.

No modelo classe de vídeo USB, os fornecedores não gravam driver. Em vez disso, os fornecedores implementam o hardware de streaming de vídeo de acordo com as diretrizes no documento Definição de Classe de Dispositivo de Barramento Serial Universal para Especificação de Dispositivos de Vídeo localizado no site do Fórum de Implementadores USB . O driver UVC consulta o hardware diretamente para obter seus recursos e, em seguida, orienta o dispositivo, sem necessidade de driver proprietário.

Opcionalmente, você pode estender a funcionalidade do driver UVC para adicionar processamento específico do fornecedor.

A tabela a seguir mostra o suporte para UVC em diferentes versões do Windows:

Versão do UVC Windows 7 Windows 8
Classe de vídeo USB 1.5 (codec de vídeo H.264) Sem suporte Com suporte
Classe de vídeo USB 1.1 Com suporte Com suporte
Classe de vídeo USB 1.0 Com suporte Com suporte

A partir do Windows 8, há suporte para o codec de vídeo H.264 (codificador/decodificador). H.264 é um padrão aberto que permite técnicas eficientes de compactação de vídeo para reduzir o uso de largura de banda de rede e espaço de armazenamento. Essa abordagem leva a uma qualidade de vídeo mais alta para uma determinada taxa de bits. Para obter mais informações, consulte Suporte a câmeras de vídeo USB H.264. Consulte também extensões propostas pela Microsoft para a classe de vídeo USB para H.264.

A lista a seguir mostra algumas vantagens de usar o driver Usbvideo.sys:

  • Nenhum CD necessário para instalação

  • Nenhum custo de gravação de driver

  • Sem custo de manutenção

  • Oportunidade para os fornecedores adicionarem funcionalidade

  • Depuração mais fácil com símbolos públicos

  • Funciona com o Verificador de Driver

  • Funciona com builds de sistema operacional verificados

  • Em conformidade com o gerenciamento de energia acPI

  • Em conformidade com o gerenciamento de energia de Suspensão Seletiva

  • Dá suporte a APIs multimídia no Media Foundation e no DirectShow

O driver de Usbvideo.sys fornecido pelo sistema dá suporte aos seguintes recursos do UVC em diferentes versões do Windows:

Recurso UVC Windows 7 Windows 8
Interface de controle de vídeo único e uma ou mais interfaces de streaming de vídeo Com suporte Com suporte
Unidades e terminais padrão, incluindo unidades de extensão Com suporte Com suporte
Suporte de captura de imagem ainda para todos os três métodos definidos na especificação UVC Com suporte Com suporte
Dispositivos em massa e isócronos Com suporte Com suporte
Negociação de parâmetros de streaming usando controles de confirmação de investigação Com suporte Com suporte
Formatos compactados: MJPEG, DV Com suporte Com suporte
Formatos descompactados: YUY2, NV12 Com suporte Com suporte
Dá suporte a dispositivos de captura e renderização Com suporte Com suporte
Formato compactado: MPEG2TS Sem suporte Sem suporte
formatos baseados em Stream e baseados em quadros Com suporte Com suporte
Codec de vídeo H.264 Sem suporte Com suporte

Personalizando o driver UVC

Você pode personalizar seu suporte para UVC fornecendo um plug-in de Unidade de Extensão. As unidades de extensão fornecem um canal de controle privado entre o dispositivo e o aplicativo fornecido pelo fornecedor.

Outros recursos

Para testar a implementação do UVC, você pode usar as seguintes ferramentas:

  • GraphEdit

  • KsStudio

  • USBView

Para obter mais informações sobre essas ferramentas, consulte Teste e depuração do AVStream.

Você pode encontrar especificações para a Classe de Vídeo USB 1.1 no site do Fórum de Implementadores USB .