Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 .