Delen via


Algemeen USB-hoofdstuurprogramma (Usbccgp.sys)

In dit artikel wordt een onafhankelijk stuurprogramma beschreven, het USB algemeen bovenliggend stuurprogramma (Usbccgp.sys), dat Microsoft biedt voor samengestelde apparaten.

Veel USB-apparaten maken meerdere USB-interfaces beschikbaar. Deze apparaten worden samengestelde apparaten genoemd. Het Windows-besturingssysteem bevat een algemene bovenliggende faciliteit in het USB-busstuurprogramma (Usbhub.sys) die elke interface van het samengestelde apparaat beschikbaar maakt als een afzonderlijk apparaat. Deze faciliteit is gestroomlijnd en verbeterd door deze over te brengen naar een onafhankelijk stuurprogramma genaamd algemene USB-hoofdstuurprogramma (Usbccgp.sys). Apparaatleveranciers kunnen het algemene bovenliggende stuurprogramma gebruiken om selectief gebruik te maken van door Microsoft geleverde stuurprogrammaondersteuning voor sommige interfaces.

De interfaces van sommige samengestelde apparaten werken onafhankelijk van elkaar. Een samengesteld USB-toetsenbord met aan/uit-knoppen kan bijvoorbeeld één interface hebben voor het toetsenbord en een andere interface voor de aan/uit-knoppen. Het generieke bovenliggende USB-stuurprogramma inventariseert elk van deze interfaces als een afzonderlijk apparaat. Het besturingssysteem laadt het door Microsoft geleverde toetsenbordstuurprogramma om de toetsenbordinterface te beheren. Het door Microsoft geleverde stuurprogramma voor energiesleutels wordt geladen om de interface voor energietoetsen te beheren.

Als de systeemeigen Windows-stuurprogramma's geen ondersteuning bieden voor de interface van een apparaat, moet de leverancier van het apparaat een stuurprogramma voor de interface en een INFORMATIEbestand (INF) opgeven. Het INF-bestand moet een INF-DDInstall- sectie hebben die overeenkomt met de apparaat-id van de interface. Het INF-bestand mag niet overeenkomen met de apparaat-id voor het samengestelde apparaat zelf. Deze configuratie voorkomt dat het algemene bovenliggende stuurprogramma wordt geladen. Zie Opsomming van samengestelde USB-apparaten voor uitleg over hoe het besturingssysteem het generieke bovenliggende USB-stuurprogramma laadt.

Sommige apparaten groeperen interfaces in interfaceverzamelingen die samenwerken om een functie uit te voeren. Wanneer interfaces zijn gegroepeerd in interfaceverzamelingen, behandelt het algemene bovenliggende stuurprogramma elke verzameling als een apparaat, in plaats van elke afzonderlijke interface. Zie Overzicht van de opsomming van interfaceverzamelingen op samengestelde USB-apparaten voor meer informatie.

Nadat Windows de clientstuurprogramma's voor de interfaces van een samengesteld apparaat heeft geladen, multiplexeert het algemene bovenliggende stuurprogramma de gegevensstroom van de clientstuurprogramma's. Het combineert de afzonderlijke interacties in één gegevensstroom voor het samengestelde apparaat. De generieke ouder is eigenaar van het stroombeleid voor het hele composite apparaat en alle bijbehorende interfaces. Het beheert ook synchronisatie- en Plug en Play-aanvragen.

Als door Microsoft geleverde stuurprogramma's sommige interfaces ondersteunen, maar niet andere, kan het algemene bovenliggende stuurprogramma de taak voor leveranciers van samengestelde hardware vereenvoudigen. Leveranciers hoeven alleen stuurprogramma's op te geven voor de niet-ondersteunde interfaces. Het algemene bovenliggende stuurprogramma vergemakkelijkt het gebruik van door Microsoft geleverde stuurprogramma's voor de ondersteunde interfaces.

In de volgende artikelen worden de kenmerken en functies van het algemene bovenliggende stuurprogramma beschreven.