Übersicht über den USB-Videoklassentreiber
Wenn Sie einen Treiber für eine Webcam oder einen digitalen Camcorder bereitstellen, sollten Sie den vom System bereitgestellten USB Video Class-Treiber (UVC) Usbvideo.sys verwenden. Der USB Video Class -Treiber (UVC) ist ein von Microsoft bereitgestellter AVStream-Minitreiber, der Treiberunterstützung für USB-Videoklassengeräte bietet. Wenn Ihr Gerät UVC verwendet, müssen Sie keinen eigenen Treiber bereitstellen. Stattdessen arbeitet das Gerät automatisch mit dem vom System bereitgestellten Treiber.
Im USB-Videoklassenmodell schreiben Anbieter keinen Treiber. Stattdessen implementieren Anbieter Videostreaminghardware gemäß den Richtlinien im Dokument Universal Serial Bus Device Class Definition for Video Devices Specification auf der Website des USB Implementers Forum . Der UVC-Treiber fragt die Hardware direkt ab, um ihre Funktionen zu erhalten, und steuert dann das Gerät, ohne dass ein proprietärer Treiber erforderlich ist.
Optional können Sie die UVC-Treiberfunktionalität erweitern, um eine herstellerspezifische Verarbeitung hinzuzufügen.
Die folgende Tabelle zeigt die Unterstützung für UVC in verschiedenen Versionen von Windows:
UVC-Version | Windows 7 | Windows 8 |
---|---|---|
USB-Videoklasse 1.5 (H.264-Videocodec) | Nicht unterstützt | Unterstützt |
USB-Videoklasse 1.1 | Unterstützt | Unterstützt |
USB-Videoklasse 1.0 | Unterstützt | Unterstützt |
Ab Windows 8 wird der H.264-Videocodec (Encoder/Decoder) unterstützt. H.264 ist ein offener Standard, der effiziente Videokomprimierungstechniken ermöglicht, um die Nutzung von Netzwerkbandbreite und Speicherplatz zu reduzieren. Dieser Ansatz führt zu einer höheren Videoqualität für eine bestimmte Bitrate. Weitere Informationen finden Sie unter Usb H.264-Videokamera-Unterstützung. Weitere Informationen finden Sie auch unter Von Microsoft vorgeschlagene Erweiterungen für die USB-Videoklasse für H.264.
In der folgenden Liste werden einige Vorteile der Verwendung des Usbvideo.sys-Treibers aufgeführt:
Für die Installation ist keine CD erforderlich
Keine Kosten für das Schreiben von Treibern
Keine Wartungskosten
Möglichkeit für Anbieter, Funktionen hinzuzufügen
Einfacheres Debuggen mit öffentlichen Symbolen
Funktioniert mit driver verifier
Funktioniert mit überprüften Betriebssystembuilds
Kompatibel mit der ACPI-Energieverwaltung
Konform mit der Energieverwaltung für selektives Anhalten
Unterstützt Multimedia-APIs in Media Foundation und DirectShow
Der vom System bereitgestellte Usbvideo.sys Treiber unterstützt die folgenden UVC-Features in verschiedenen Versionen von Windows:
UVC-Funktion | Windows 7 | Windows 8 |
---|---|---|
Einzelne Videosteuerungsschnittstelle und mindestens eine Videostreamingschnittstelle | Unterstützt | Unterstützt |
Standardgeräte und Terminals, einschließlich Erweiterungseinheiten | Unterstützt | Unterstützt |
Unterstützung der Standbilderfassung für alle drei In der UVC-Spezifikation definierten Methoden | Unterstützt | Unterstützt |
Massen- und isochrone Geräte | Unterstützt | Unterstützt |
Aushandlung von Streamingparametern mithilfe von Testcommitsteuerelementen | Unterstützt | Unterstützt |
Komprimierte Formate: MJPEG, DV | Unterstützt | Unterstützt |
Nicht komprimierte Formate: YUY2, NV12 | Unterstützt | Unterstützt |
Unterstützt sowohl Aufzeichnungs- als auch Rendergeräte | Unterstützt | Unterstützt |
Komprimiertes Format: MPEG2TS | Nicht unterstützt | Nicht unterstützt |
Stream- und framebasierte Formate | Unterstützt | Unterstützt |
H.264-Videocodec | Nicht unterstützt | Unterstützt |
Anpassen des UVC-Treibers
Sie können Ihre Unterstützung für UVC anpassen, indem Sie ein Erweiterungseinheit-Plug-In bereitstellen. Erweiterungseinheiten stellen einen privaten Steuerungskanal zwischen dem Gerät und der vom Anbieter bereitgestellten Anwendung bereit.
Weitere Ressourcen
Um Ihre UVC-Implementierung zu testen, können Sie die folgenden Tools verwenden:
GraphEdit
KsStudio
USBView
Weitere Informationen zu diesen Tools finden Sie unter TESTEN und Debuggen von AVStream.
Spezifikationen für USB Video Class 1.1 finden Sie auf der Website des USB Implementers Forum .