Partilhar via


Visão geral do driver USB Video Class

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

No modelo de classe de vídeo USB, os fornecedores não escrevem driver. Em vez disso, os fornecedores implementam hardware de streaming de vídeo de acordo com as diretrizes no documento Universal Serial Bus Device Class Definition for Video Devices Specification localizado no site do USB Implementers Forum . O driver UVC consulta o hardware diretamente para obter seus recursos e, em seguida, dirige o dispositivo, sem driver proprietário necessá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 UVC Windows 7 Windows 8
USB Video Class 1.5 (codec de vídeo H.264) Não suportado Suportado
Classe de vídeo USB 1.1 Suportado Suportado
Classe de vídeo USB 1.0 Suportado Suportado

A partir do Windows 8, o codec de vídeo H.264 (codificador/descodificador) é suportado. H.264 é um padrão aberto que permite técnicas eficientes de compressão de vídeo para reduzir o uso de largura de banda de rede e espaço de armazenamento. Essa abordagem leva a uma maior qualidade de vídeo 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 as Extensões Propostas para a Classe de Vídeo USB para H.264 da Microsoft.

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

  • Nenhum CD necessário para a instalação

  • Sem custo de escrita do motorista

  • Sem custos 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 compilações verificadas do SO

  • Compatível com gerenciamento de energia ACPI

  • Compatível com o gerenciamento de energia de suspensão seletiva

  • Suporta APIs multimídia no Media Foundation e DirectShow

O driver de Usbvideo.sys fornecido pelo sistema suporta os seguintes recursos UVC em diferentes versões do Windows:

Funcionalidade UVC Windows 7 Windows 8
Interface de controle de vídeo única e uma ou mais interfaces de streaming de vídeo Suportado Suportado
Unidades standard e terminais, incluindo unidades de extensão Suportado Suportado
Suporte de captura de imagem estática para todos os três métodos definidos na especificação UVC Suportado Suportado
Dispositivos a granel e isócronos Suportado Suportado
Negociação de parâmetros de streaming usando controlos de confirmação de ensaio Suportado Suportado
Formatos comprimidos: MJPEG, DV Suportado Suportado
Formatos não comprimidos: YUY2, NV12 Suportado Suportado
Suporta dispositivos de captura e renderização Suportado Suportado
Formato comprimido: MPEG2TS Não suportado Não suportado
Formatos baseados em fluxo e em quadros Suportado Suportado
Codec de vídeo H.264 Não suportado Suportado

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 sua implementação UVC, você pode usar as seguintes ferramentas:

  • GráficoEditar

  • KsStudio

  • USBView

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

Você pode encontrar especificações para USB Video Class 1.1 no site USB Implementers Forum .