Condividi tramite


Panoramica del driver di video classe USB

Se stai fornendo un driver per una webcam o una webcam digitale, prendi in considerazione l'uso del driver USB Video Class (UVC) fornito dal sistema, Usbvideo.sys. Il driver USB Video Class (UVC) è un minidriver AVStream fornito da Microsoft che fornisce il supporto driver per i dispositivi USB Video Class. Quando il dispositivo usa UVC, non è necessario fornire il proprio driver. Al contrario, il dispositivo funziona automaticamente con il driver fornito dal sistema.

Nel modello Usb Video Class i fornitori non scrivono driver. I fornitori implementano invece l'hardware di streaming video in base alle linee guida contenute nel documento Universal Serial Bus Device Class Definition for Video Devices Specification (Definizione della classe di dispositivi seriali universali per i dispositivi video ) disponibile nel sito Web del forum degli implementatori USB . Il driver UVC esegue una query sull'hardware direttamente per ottenere le sue funzionalità e quindi guida il dispositivo, senza driver proprietario necessario.

Facoltativamente, è possibile estendere la funzionalità del driver UVC per aggiungere l'elaborazione specifica del fornitore.

La tabella seguente illustra il supporto per UVC in versioni diverse di Windows:

Versione UVC Windows 7 Windows 8
Usb Video Class 1.5 (codec video H.264) Non supportato Supportato
Classe video USB 1.1 Supportato Supportato
Classe video USB 1.0 Supportato Supportato

A partire da Windows 8, è supportato il codec video H.264 (codificatore/decodificatore). H.264 è uno standard aperto che consente tecniche di compressione video efficienti per ridurre l'uso della larghezza di banda di rete e dello spazio di archiviazione. Questo approccio porta a una qualità video superiore per una determinata velocità di bit. Per altre informazioni, vedere Supporto delle videocamere USB H.264. Vedere anche Estensioni proposte da Microsoft alla classe video USB per H.264.

L'elenco seguente mostra alcuni vantaggi dell'uso del driver Usbvideo.sys:

  • Nessun CD necessario per l'installazione

  • Nessun costo di scrittura driver

  • Nessun costo di manutenzione

  • Opportunità per i fornitori di aggiungere funzionalità

  • Debug più semplice con simboli pubblici

  • Funziona con Driver Verifier

  • Funziona con le build del sistema operativo controllate

  • Conforme al risparmio energia ACPI

  • Conforme al risparmio energia di sospensione selettiva

  • Supporta API multimediali in Media Foundation e DirectShow

Il driver Usbvideo.sys fornito dal sistema supporta le funzionalità UVC seguenti in versioni diverse di Windows:

Funzionalità UVC Windows 7 Windows 8
Interfaccia di controllo video singolo e una o più interfacce di streaming video Supportato Supportato
Unità standard e terminali, incluse le unità di estensione Supportato Supportato
Supporto dell'acquisizione di immagini ancora per tutti e tre i metodi definiti nella specifica UVC Supportato Supportato
Dispositivi in blocco e isocroni Supportato Supportato
Negoziazione dei parametri di streaming tramite i controlli di commit probe Supportato Supportato
Formati compressi: MJPEG, DV Supportato Supportato
Formati non compressi: YUY2, NV12 Supportato Supportato
Supporta sia l'acquisizione che il rendering dei dispositivi Supportato Supportato
Formato compresso: MPEG2TS Non supportato Non supportato
formati basati su frame e basati su Stream Supportato Supportato
Codec video H.264 Non supportato Supportato

Personalizzazione del driver UVC

È possibile personalizzare il supporto per UVC fornendo un plug-in di unità di estensione. Le unità di estensione forniscono un canale di controllo privato tra il dispositivo e l'applicazione fornita dal fornitore.

Altre risorse

Per testare l'implementazione UVC, è possibile usare gli strumenti seguenti:

  • GraphEdit

  • KsStudio

  • USBView

Per altre informazioni su questi strumenti, vedere Test e debug di AVStream.

È possibile trovare le specifiche per la classe video USB 1.1 nel sito Web del forum degli implementatori USB .