> >As far as enumerating as two different classes of > >devices, it should be possible separately, if not > >at the same time (IIRC some devices, not PIC based, > >do this, so why can't it be done in a PIC?). > > Is this portion not actually handled by the PC side driver? i.e. the driver > for the specific PID/VID knows that the hardware device "out there" has two > functions, and provides suitable entry points for each? The pc system creates if I understand correctly one device for every inteface descriptor in your active configuration, or one device per hid descriptor (I am not sure which). In the case of a usb (hid) mouse, I think one device is created for the interface descriptor, and another for the hid descriptor, and this is why there are 2 new devices in the device manager when you plug in a usb mouse. This is my guess, maybe someone who knows will confirm or correct this guess... -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist