Hi..
I'm trying to get a multi-function USB device to talk with windows
properly. One of the functions is RNDIS, which has 2 interfaces, along
with a custom function with 1 interface. In my config, RNDIS is using
interfaces 0 and 1, while the custom function uses interface 2. In the
config descriptor, I use this IAD descriptor before the RNDIS interface
(but not one before the custom interface):
08 0B 00 02 02 02 FF 09
The problem is that when I plug in the device, windows (XP SP2) doesn't
detect it as a composite device and add the MI_xx field onto the id
that it compares to in my .inf file. I set up a dummy config with 2
functions that had only 1 interface apiece and the composite driver
loaded correctly, so my guess would be that the IAD is not being set up
properly. Is IAD support in XP SP2? Are there debug logs I can look
at to see what is going on? Do I have to set up my .inf file to load
the composite driver somehow?
thanks for your help,
Ben