Algemeen USB-hoofdstuurprogramma (Usbccgp.sys)
In dit artikel wordt een onafhankelijk stuurprogramma beschreven dat het algemene USB-bovenliggende stuurprogramma (Usbccgp.sys) wordt genoemd, dat door Microsoft wordt geleverd voor samengestelde apparaten.
Veel USB-apparaten maken meerdere USB-interfaces beschikbaar. In USB-terminologie worden deze apparaten samengestelde apparatengenoemd. 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). De leverancier van het apparaat kan de functies van 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 en het door Microsoft geleverde stuurprogramma voor energietoetsen 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 INF-bestand 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, omdat het algemene bovenliggende stuurprogramma niet kan worden geladen. Zie Opsomming van USB-samengestelde apparatenvoor een uitleg over hoe het besturingssysteem het generieke USB-stuurprogramma laadt.
Sommige apparaten groeperen interfaces in interfaceverzamelingen die samenwerken om een bepaalde functie uit te voeren. Wanneer interfaces zijn gegroepeerd in interfaceverzamelingen, behandelt het algemene bovenliggende stuurprogramma elke verzameling, in plaats van elke afzonderlijke interface, als een apparaat. Zie Opsomming van interfaceverzamelingen op USB-samengestelde apparatenvoor meer informatie over hoe het algemene bovenliggende stuurprogramma interfaceverzamelingen beheert.
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, waarbij deze afzonderlijke interacties worden gecombineerd tot éé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.
Het algemene bovenliggende stuurprogramma kan de taak voor leveranciers van samengestelde hardware vereenvoudigen als door Microsoft geleverde stuurprogramma's sommige interfaces ondersteunen, maar niet andere. Leveranciers van dergelijke apparaten hebben alleen stuurprogramma's nodig voor de niet-ondersteunde interfaces, omdat het algemene bovenliggende stuurprogramma het gebruik van door Microsoft geleverde stuurprogramma's voor de ondersteunde interfaces faciliteert.
In de volgende secties worden de kenmerken en functies van het algemene hoofdstuurprogramma beschreven.
- Opsomming van USB-composite apparaten
- Beschrijvingen op USB-composiet apparaten
- opsomming van interfaces op USB-samengestelde apparaten
- Opsomming van interfacecollecties op USB-samengestelde apparaten
- Functies voor inhoudsbeveiliging in Usbccgp.sys