Does Windows Support USB Composite Hubs?
A composite USB device – also referred to as a multifunction USB device – exposes multiple functions, each of which can be treated as an independent device. The system loads the USB generic parent driver, Usbccgp.sys, to serve as the parent driver for eaech of the device’s functions. The USB generic parent driver enumerates the composite device’s functions as though they were separate USB devices and then creates a PDO and constructs a device stack for each function. A composite USB device cannot expose a function that serves as a hub. Windows does not enumerate such hubs properly and attempting to install the device might cause a system crash.