Vue d’ensemble du pilote usb Video Class

Si vous fournissez un pilote pour une webcam ou un caméscope numérique, envisagez d’utiliser le pilote USB Video Class (UVC) fourni par le système, Usbvideo.sys. Le pilote USB Video Class (UVC) est un minidriver AVStream fourni par Microsoft qui prend en charge les pilotes pour les périphériques de classe vidéo USB. Lorsque votre appareil utilise UVC, vous n’avez pas besoin de fournir votre propre pilote. Au lieu de cela, l’appareil fonctionne automatiquement avec le pilote fourni par le système.

Dans le modèle de classe vidéo USB, les fournisseurs n’écrivent pas de pilote. Au lieu de cela, les fournisseurs implémentent le matériel de streaming vidéo conformément aux instructions du document Définition de la classe de périphérique série universelle pour les périphériques vidéo situé sur le site web du forum des implémenteurs USB . Le pilote UVC interroge directement le matériel pour obtenir ses fonctionnalités, puis pilote l’appareil, sans pilote propriétaire requis.

Vous pouvez éventuellement étendre les fonctionnalités du pilote UVC pour ajouter un traitement spécifique au fournisseur.

Le tableau suivant indique la prise en charge d’UVC dans différentes versions de Windows :

UVC Version Windows 7 Windows 8
USB Video Class 1.5 (codec vidéo H.264) Non prise en charge Pris en charge
CLASSE VIDÉO USB 1.1 Pris en charge Pris en charge
USB Video Class 1.0 Pris en charge Pris en charge

À compter de Windows 8, le codec vidéo H.264 (encodeur/décodeur) est pris en charge. H.264 est une norme ouverte qui permet des techniques de compression vidéo efficaces pour réduire l’utilisation de la bande passante réseau et de l’espace de stockage. Cette approche aboutit à une meilleure qualité vidéo pour un débit binaire donné. Pour plus d’informations, consultez Prise en charge des caméras vidéo USB H.264. Reportez-vous également aux extensions proposées par Microsoft pour la classe vidéo USB pour H.264.

La liste suivante présente certains avantages de l’utilisation du pilote Usbvideo.sys :

  • Aucun CD requis pour l’installation

  • Aucun coût d’écriture de pilote

  • Aucun coût de maintenance

  • Possibilité pour les fournisseurs d’ajouter des fonctionnalités

  • Débogage plus facile avec des symboles publics

  • Fonctionne avec le vérificateur de pilote

  • Fonctionne avec les builds de système d’exploitation vérifiées

  • Conforme à la gestion de l’alimentation ACPI

  • Conforme à la gestion de l’alimentation de suspension sélective

  • Prend en charge les API multimédias dans Media Foundation et DirectShow

Le pilote de Usbvideo.sys fourni par le système prend en charge les fonctionnalités UVC suivantes dans différentes versions de Windows :

Fonctionnalité UVC Windows 7 Windows 8
Interface de contrôle vidéo unique et une ou plusieurs interfaces de streaming vidéo Prise en charge Pris en charge
Unités et terminaux standard, y compris les unités d’extension Pris en charge Pris en charge
Prise en charge de la capture d’images fixes pour les trois méthodes définies dans la spécification UVC Pris en charge Pris en charge
Appareils en bloc et isochrones Pris en charge Pris en charge
Négociation de paramètres de streaming à l’aide de contrôles de validation de sonde Pris en charge Pris en charge
Formats compressés : MJPEG, DV Pris en charge Pris en charge
Formats non compressés : YUY2, NV12 Pris en charge Pris en charge
Prend en charge les appareils de capture et de rendu Pris en charge Pris en charge
Format compressé : MPEG2TS Non pris en charge Non pris en charge
Stream et les formats basés sur des images Pris en charge Pris en charge
Codec vidéo H.264 Non pris en charge Prise en charge

Personnalisation du pilote UVC

Vous pouvez personnaliser votre prise en charge d’UVC en fournissant un plug-in d’unité d’extension. Les unités d’extension fournissent un canal de contrôle privé entre l’appareil et l’application fournie par le fournisseur.

Autres ressources

Pour tester votre implémentation UVC, vous pouvez utiliser les outils suivants :

  • GraphEdit

  • KsStudio

  • USBView

Pour plus d’informations sur ces outils, consultez Test et débogage AVStream.

Vous trouverez les spécifications pour USB Video Class 1.1 sur le site web du Forum des implémenteurs USB .