Freigeben über


Ü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 .