Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In de onderwerpen in deze sectie wordt beschreven hoe een clientstuurprogramma het apparaat moet configureren.
Een USB-apparaat toont zijn mogelijkheden in de vorm van een reeks interfaces, een USB-configuratiegenoemd. Elke interface bestaat uit een of meer alternatieve instellingen en elke alternatieve instelling bestaat uit een set eindpunten. Het apparaat moet ten minste één configuratie bieden, maar het kan meerdere configuraties bieden die elkaar uitsluiten van wat het apparaat kan doen. Zie USB-configuratiedescriptorsvoor meer informatie over configuratiedescriptors.
Apparaatconfiguratie verwijst naar de taken die het clientstuurprogramma uitvoert om een USB-configuratie en een alternatieve interface in elke interface te selecteren. Voordat I/O-aanvragen naar het apparaat worden verzonden, moet een clientstuurprogramma de configuratie van het apparaat lezen, de informatie parseren en een geschikte configuratie selecteren. Het clientstuurprogramma moet ten minste één van de ondersteunde configuraties selecteren om ervoor te zorgen dat het apparaat werkt.
Een WDM-clientstuurprogramma kan een van de configuraties in een USB-apparaat selecteren.
Als uw clientstuurprogramma is gebaseerd op Kernel-Mode Driver Framework of User-Mode Driver Framework, moet u de respectieve frameworkinterfaces gebruiken voor het configureren van een USB-apparaat. Als u de USB-sjablonen gebruikt die bij Microsoft Visual Studio Professional 2012 worden geleverd, selecteert de sjablooncode de eerste configuratie en de standaard alternatieve instelling in elke interface.
In deze sectie
| Onderwerp | Beschrijving |
|---|---|
| Een configuratie voor een USB-apparaat selecteren | In dit onderwerp leert u hoe u een configuratie selecteert in een USB-apparaat (Universal Serial Bus). |
| Een alternatieve instelling selecteren in een USB-interface | In dit onderwerp worden de stappen beschreven voor het uitgeven van een select-interface-aanvraag voor het activeren van een alternatieve instelling in een USB-interface. Het clientstuurprogramma moet deze aanvraag uitgeven nadat u een USB-configuratie hebt geselecteerd. Als u een configuratie selecteert, wordt standaard ook de eerste alternatieve instelling geactiveerd in elke interface in die configuratie. |
| Usbccgp.sys configureren om een niet-standaard USB-configuratie te selecteren | Dit onderwerp bevat informatie over registerinstellingen die de manier configureren waarop Usbccgp.sys een USB-configuratie selecteert. In het onderwerp wordt ook beschreven hoe Usbccgp.sys select-configuratieaanvragen verwerkt die worden verzonden door een clientstuurprogramma dat een van de functies van een samengesteld apparaat beheert. |
Zie voor meer informatie over speciale overwegingen met betrekking tot de configuratie van apparaten waarvoor firmwaredownloads zijn vereist, USB-apparaten configureren waarvoor firmwaredownloads zijn vereist.
Beperkingen voor het selecteren van een configuratie
Bepaalde beperkingen zijn van toepassing als een clientstuurprogramma WDF-objecten gebruikt of of het apparaat één interface of meerdere interfaces heeft. Houd rekening met de volgende beperkingen voordat u de standaardconfiguratie wijzigt:
- Een clientstuurprogramma voor een samengesteld apparaat dat interfaces of interfaceverzamelingen beheert via het USB-algemeen bovenliggend stuurprogramma (Usbccgp.sys) kan de configuratiewaarde van het apparaat niet wijzigen. Het clientstuurprogramma kan echter Usbccgp.sys configureren om een andere configuratie te selecteren dan de eerste (standaard) configuratie. Zie Configureren van Usbccgp.sys om een niet-standaard USB-configuratie te selecterenvoor meer informatie.
- Een clientstuurprogramma op basis van KMDF dat gebruikmaakt van de USB I/O-doelen van het framework kan alleen de eerste configuratie selecteren.
- WinUSB- ondersteunt alleen de eerste configuratie.
- Een klassestuurprogramma ontbreekt vaak aan ondersteuning voor meerdere configuraties. Als uw apparaat een klasse implementeert die is gedefinieerd door een USB-klassespecificatie, raadpleegt u de USB-technologie website voor informatie over apparaatklassen en klassespecificaties. Microsoft biedt klassestuurprogramma's voor de ondersteunde USB-apparaatklassen. Zie Stuurprogramma's voor de ondersteunde USB-apparaatklassenvoor meer informatie.