Freigeben über


USBCAMD-Minidriverbibliothek

USBCAMD2 ist eine Kernelmodus-Minidriverbibliothek, die die Treiberentwicklung für USB-basierte Streamingkameras vereinfacht. Die USBCAMD2 Minidriver-Bibliothek schnittstellen mit der Stream-Klasse (stream.sys) und USB-Bustreibern, sodass Sie sich auf die Implementierung der Unterstützung für die Kameraeigenschaften und die Bildverarbeitung konzentrieren können.

Microsoft hat die ursprüngliche USBCAMD-Minidriver-Bibliothek mit dem Microsoft Windows 98 Driver Development Kit (DDK) veröffentlicht. Die ursprüngliche Bibliothek wurde auf USBCAMD2 in den Windows Server 2003-, Windows XP- und Windows 2000-DDKs und im Windows Driver Kit (WDK) aktualisiert. USBCAMD2 fügt neue Features hinzu, die Unterstützung für Still-Pins, Energieverwaltung (z. B. Ruhezustand) und erweiterte Versionen der ursprünglichen APIs bieten.

Zusätzlich zur USBCAMD2 Minidriver-Bibliothek stellt Microsoft auch den USB Video Class -Treiber (UVC) bereit, um USB-basierte Kameras zu unterstützen. UVC unterstützt eine Übermenge der Features in USBCAMD2. Microsoft empfiehlt die Verwendung des UVC-Treibers für alle neuen Hardwareentwicklungen. Wenn das Hardwaredesign jedoch nicht uvC-konform geändert werden kann, müssen Sie einen USBCAMD2 Minidriver schreiben.

Die Minidriver-Bibliothek verwaltet den Datenstrom auf dem USB-Bus vom Gerät, was die Behandlung der Probleme beim Starten, Beenden, Synchronisieren und Fehlerwiederherstellung im Zusammenhang mit der Verwaltung des Datenstroms auf dem USB-Bus umfasst. USBCAMD2 ruft vom Hersteller implementierte Rückruffunktionen auf, um hardwarespezifische Vorgänge zu verarbeiten, z. B. Kernelstreamingeigenschaftenunterstützung, Auswahl alternativer USB-Schnittstelleneinstellungen sowie Bilddekomprimierung und -verarbeitung.

Der Kamera-Minidriver ist verantwortlich für:

Die ursprüngliche USBCAMD-Minidriverbibliothek wird unter Windows 98 als usbcamd.sysunterstützt, wird aber unter Windows 2000 nicht unterstützt. USBCAMD2 wird unter Windows 2000 und höher sowie unter Windows Millennium Edition und höher als usbcamd.sysand usbcamd2.sysunterstützt. Weder die ursprüngliche USBCAMD-Minidriverbibliothek noch USBCAMD2 werden auf 64-Bit-Plattformen unterstützt.

Für Windows 2000 und höher und Windows Millennium Edition und höhere Betriebssysteme sollten Kamerahersteller die USBCAMD2 Minidriver-Bibliothek anstelle der ursprünglichen Bibliothek verwenden, um Kamera-Minidriver zu entwickeln.

Sie können den usbintel-Beispielkamera-Minidriver als Ausgangspunkt verwenden. Dieses Beispiel ist im Driver Development Kit (DDK) und im Windows Driver Kit (WDK) für Windows XP bis Windows 7 (Build 7600) verfügbar. Das WDK installiert dieses Beispiel in src\wdm\videocap\usbintel (wenn es als Option für die Installation ausgewählt wurde).

Weitere Ressourcen

Entwickler sollten sich mit dem Material in Kernelstreaming, Streaming-Minidrivern und Videoaufnahmegeräten vertraut machen.

Weitere Entwicklerinformationen, einschließlich der USB-Spezifikationen, finden Sie unter USB-IF-Entwicklerbereich.

Allgemeine informationen oder Consumerinformationen finden Sie unter USB Implementers Forum.