USBCAMD minidriver-bibliotek

USBCAMD2 är ett minidriverbibliotek i kernelläge som förenklar drivrutinsutvecklingen för USB-baserade strömmande kameror. Biblioteksgränssnitten för USBCAMD2 minidriver med klassen Stream (stream.sys) och USB-bussdrivrutiner så att du kan fokusera på att implementera stöd för kamerans egenskaper och bildbearbetning.

Microsoft släppte det ursprungliga USBCAMD-minidriverbiblioteket med Microsoft Windows 98 Driver Development Kit (DDK). Det ursprungliga biblioteket uppdaterades till USBCAMD2 i Windows Server 2003, Windows XP och Windows 2000 DDK:er och i Windows Driver Kit (WDK). USBCAMD2 lägger till nya funktioner som stöder stillbildstift, energihantering (till exempel viloläge) och förbättrade versioner av de ursprungliga API:erna.

Förutom USBCAMD2 minidrivrutinbiblioteket tillhandahåller Microsoft även USB-video-klassdrivrutinen (UVC) som stöd för USB-baserade kameror. UVC stöder en supermängd av funktionerna i USBCAMD2. Microsoft rekommenderar att du använder UVC-drivrutinen för all ny maskinvaruutveckling. Om dock maskinvarudesignen inte kan ändras för att vara UVC-kompatibel måste du skriva en USBCAMD2-minidriver.

Minidriverbiblioteket hanterar dataströmmen på USB-bussen från enheten, vilket omfattar hantering av problem med start, stopp, synkronisering och felåterställning som är associerade med att underhålla strömmen på USB-bussen. USBCAMD2 anropar leverantörs-implementerade återanropsfunktioner för att hantera maskinvaruspecifika åtgärder, till exempel stöd för kernelströmningsegenskap, val av alternativa USB-gränssnittsinställningar och bilddekomprimering och bearbetning.

Kamerans minidrivrutin ansvarar för:

Det ursprungliga USBCAMD-minidriverbiblioteket stöds i Windows 98 som usbcamd.sys, men stöds inte i Windows 2000. USBCAMD2 stöds på Windows 2000 och senare och på Windows Millennium Edition och senare som både usbcamd.sysand usbcamd2.sys. Varken det ursprungliga USBCAMD-minidriverbiblioteket eller USBCAMD2 stöds på 64-bitarsplattformar.

För Windows 2000 och senare och Windows Millennium Edition och senare operativsystem bör kameraleverantörer använda USBCAMD2 minidriver-biblioteket i stället för det ursprungliga biblioteket för att utveckla kameraminidrivers.

Du kan använda exempelkameraminidrivrutinen usbintel som utgångspunkt. Det här exemplet finns i Driver Development Kit (DDK) och Windows Driver Kit (WDK) för Windows XP via Windows 7 (Build 7600). WDK:n installerar det här exemplet på src\wdm\videocap\usbintel (om det har valts som ett alternativ att installera).

Ytterligare resurser

Utvecklare bör bekanta sig med materialet i Kernel Streaming, Streaming Minidrivers och Video Capture Devices.

Mer information om utvecklare, inklusive USB-specifikationerna, finns iUSB-IF Developers Area(USB-IF Developers Area).

Allmän information eller konsumentinformation finns i USB-implementeringsforumet.