Deskriptorer på USB-sammansatta enheter

Som beskrivs i USB-specifikationen tillhandahåller varje USB-enhet en uppsättning hierarkiska beskrivningar som definierar dess funktioner. På den översta nivån har varje enhet en eller flera USB-konfigurationsbeskrivningar, som var och en har en eller flera gränssnittsbeskrivningar. Mer information om USB-konfigurationsbeskrivningar finns i USB-konfigurationsbeskrivningar. Konfigurationer är ömsesidigt uteslutande, så endast en konfiguration kan väljas för att fungera i taget.

Före Windows Vista väljer drivrutiner som tillhandahålls av Microsoft endast konfiguration 1. I Windows Vista och de senare versionerna av Windows kan du ange ett registervärde för att ange vilken konfiguration som USB Generic Parent Driver (Usbccgp.sys) ska använda. Mer information om hur du väljer enhetskonfiguration på sammansatta enheter finns i Så här väljer du en konfiguration för en USB-enhet.

I en konfiguration hanteras gränssnitt och gränssnittssamlingar oberoende av varandra. Varje gränssnitt representeras på beskrivarnivå av ett unikt värde i bInterfaceNumber-medlemmen i dess USB_INTERFACE_DESCRIPTOR struktur.

Funktionen för ett gränssnitt anges av medlemmarna bInterfaceClass, bInterfaceSubClass och bInterfaceProtocol i samma struktur, tillsammans med de klassspecifika deskriptorer som kan följa den.

Mer information om deskriptorer finns i USB-beskrivningar.

Generisk USB-drivrutin för överordnad enhet (Usbccgp.sys)
USB-drivrutiner som tillhandahålls av Microsoft