Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
Implementera stöd för kernelströmningsegenskaper, till exempel PROPSETID_VIDCAP_VIDEOPROCAMP och PROPSETID_VIDCAP_CAMERACONTROL.
Avgöra om dataströmmen är giltig och en del av den nuvarande eller nästa videoramen i kameraminidrivrutinens återanropsfunktion CamProcessUSBPacketEx.
Extrahera videoramar från strömmen och utföra bearbetning på videorutor innan de returneras till det anropande programmet i kameraminidriverns Återanropsfunktion CamProcessRawVideoFrameEx .
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.