I'm using the 4.20 USB stack (and the examples for reference) and I've created a USB composite device (CDC and MSC). My machine is running on Windows 7. I've found that if I use the PID given in the example for 'C1_LedOnOff' (0x0300) the device comes up in device manager correctly and the COM port is able to be opened almost instantly in TeraTerm for example.
If I use another PID, (given by TI) 0x03DF, it will show up in device manager instantly as well but it will not show up in TeraTerm as an open-able COM port until ~1 min and 40 seconds later every time I plug in the device. Why is this the case? In both cases I've used the provided descriptor tool. I would use the example PID 0x0300 but then my device would not also be a MSC device, it would only be a CDC device. I also have to install the driver manually (using the 'Have Disk' option) with the inf file created with the descriptor tool but I think that is expected.