Dela via


Generisk överordnad USB-drivrutin (Usbccgp.sys)

Den här artikeln beskriver en oberoende drivrutin som kallas den generiska USB-drivrutinen (Usbccgp.sys), som tillhandahålls av Microsoft för sammansatta enheter.

Många USB-enheter exponerar flera USB-gränssnitt. I USB-terminologi kallas dessa enheter sammansatta enheter. Windows-operativsystemet innehåller en allmän överordnad anläggning i USB-bussdrivrutinen (Usbhub.sys) som exponerar varje gränssnitt för den sammansatta enheten som en separat enhet. Den här funktionen effektiviseras och förbättras genom att överföra den till en oberoende drivrutin som kallas allmän USB-drivrutin (Usbccgp.sys). Enhetsleverantören kan använda funktionerna i den allmänna överordnade drivrutinen för att selektivt använda drivrutinsstöd från Microsoft för vissa gränssnitt.

Gränssnitten för vissa sammansatta enheter fungerar oberoende av varandra. Ett sammansatt USB-tangentbord med strömknappar kan till exempel ha ett gränssnitt för tangentbordet och ett annat gränssnitt för strömknapparna. Den allmänna överordnade USB-drivrutinen identifierar varje gränssnitt som en separat enhet. Operativsystemet läser in den Tangentbordsdrivrutin som tillhandahålls av Microsoft för att hantera tangentbordsgränssnittet och drivrutinen för Microsoft-anslutna energinycklar för att hantera gränssnittet för energinycklar.

Om de inbyggda Windows-drivrutinerna inte stöder en enhets gränssnitt bör enhetens leverantör tillhandahålla en drivrutin för gränssnittet och en INF-fil. INF-filen ska ha ett INF-DDInstall- avsnitt som matchar enhets-ID:t för gränssnittet. INF-filen får inte matcha enhets-ID:t för själva den sammansatta enheten, eftersom den förhindrar att den allmänna överordnade drivrutinen läses in. En förklaring av hur operativsystemet laddar in den generiska överordnade USB-drivrutinen finns under Uppräkning av USB-sammansatta enheter.

Vissa enheter grupperar gränssnitt i gränssnittssamlingar som fungerar tillsammans för att utföra en viss funktion. När gränssnitt grupperas i gränssnittssamlingar behandlar den allmänna överordnade drivrutinen varje samling, snarare än varje enskilt gränssnitt, som en enhet. Mer information om hur den allmänna överordnade drivrutinen hanterar gränssnittssamlingar finns i Uppräkning av gränssnittssamlingar på USB-sammansatta enheter.

När Windows har läst in klientdrivrutinerna för gränssnitten för en sammansatt enhet multiplexar den allmänna överordnade drivrutinen dataflödet från klientdrivrutinerna och kombinerar dessa separata interaktioner till en enda dataström för den sammansatta enheten. Den generiska överordnade är ägare av energipolitik för den sammansatta enheten som helhet och alla dess gränssnitt. Den hanterar även synkroniserings- och Plug and Play-begäranden.

Den allmänna överordnade drivrutinen kan förenkla uppgiften för leverantörer av sammansatt maskinvara, om Drivrutiner från Microsoft stöder vissa gränssnitt men inte andra. Leverantörer av sådana enheter behöver bara ange drivrutiner för gränssnitt som inte stöds, eftersom den allmänna överordnade drivrutinen underlättar användningen av Drivrutiner från Microsoft för de gränssnitt som stöds.

I följande avsnitt beskrivs funktionerna och egenskaperna i den allmänna överordnade drivrutinen.