I have a USB composite device and one of the subdevice is RNDIS.
By monitoring the debug traces with checked build of usb8023.sys and
rndismp.sys, I found windows RNDIS driver cannot find the pipes (bulk
endpoints and interrupt endpoint) it needs.
The USB configuration descriptors use IAD (Interface Association Descriptor)
to indicate the group of interfaces by each device.
While I modify the USB configuration device on my USB device, it is working
fine as ususal.

I am speculating the existing RNDIS drivers could not deal with IAD correctly.
Anyone in MS can confirm this ?
If this is the case, how to approach MS to fix this problem to make it
support USB composite device and IAD correctly ?

-Gary

Re: RNDIS drivers don't support IAD ? by Doron

Doron
Tue Nov 14 19:34:35 CST 2006

IAD should be transparent to all usb client drivers. are you sure that the
config descriptor exposed to the RNDIS function is correct?

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Gary Li" <garyli@verizon.net> wrote in message
news:0B117240-4AEC-42CD-AC3B-9B1F49A4B98D@microsoft.com...
>I have a USB composite device and one of the subdevice is RNDIS.
> By monitoring the debug traces with checked build of usb8023.sys and
> rndismp.sys, I found windows RNDIS driver cannot find the pipes (bulk
> endpoints and interrupt endpoint) it needs.
> The USB configuration descriptors use IAD (Interface Association
> Descriptor)
> to indicate the group of interfaces by each device.
> While I modify the USB configuration device on my USB device, it is
> working
> fine as ususal.
>
> I am speculating the existing RNDIS drivers could not deal with IAD
> correctly.
> Anyone in MS can confirm this ?
> If this is the case, how to approach MS to fix this problem to make it
> support USB composite device and IAD correctly ?
>
> -Gary



Re: RNDIS drivers don't support IAD ? by garyli

garyli
Mon Nov 20 01:49:01 CST 2006

If no IAD in the configuration descriptor, XP RNDIS drivers work fine.
Also, Vista RNDIS drivers work fine with the configuration descriptor which
has IAD.
Also, a very similar configuration descriptor with IAD but for a mass
storage device works fine.

All of above information made me suspect XP RNDIS drivers cannot handle IAD
correctly.

Any insider information from Microsoft ?
Any positive proof that XP RNDIS works with the configuration descriptor
with IAD ?

-Gary

"Doron Holan [MS]" wrote:

> IAD should be transparent to all usb client drivers. are you sure that the
> config descriptor exposed to the RNDIS function is correct?
>
> d
>
> --
> Please do not send e-mail directly to this alias. this alias is for
> newsgroup purposes only.
> This posting is provided "AS IS" with no warranties, and confers no rights.
>
>
> "Gary Li" <garyli@verizon.net> wrote in message
> news:0B117240-4AEC-42CD-AC3B-9B1F49A4B98D@microsoft.com...
> >I have a USB composite device and one of the subdevice is RNDIS.
> > By monitoring the debug traces with checked build of usb8023.sys and
> > rndismp.sys, I found windows RNDIS driver cannot find the pipes (bulk
> > endpoints and interrupt endpoint) it needs.
> > The USB configuration descriptors use IAD (Interface Association
> > Descriptor)
> > to indicate the group of interfaces by each device.
> > While I modify the USB configuration device on my USB device, it is
> > working
> > fine as ususal.
> >
> > I am speculating the existing RNDIS drivers could not deal with IAD
> > correctly.
> > Anyone in MS can confirm this ?
> > If this is the case, how to approach MS to fix this problem to make it
> > support USB composite device and IAD correctly ?
> >
> > -Gary
>
>
>

Re: RNDIS drivers don't support IAD ? by Doron

Doron
Mon Nov 20 21:10:32 CST 2006

I'll ask.

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Gary Li" <garyli@verizon.net> wrote in message
news:3C3B57D5-CB11-47A9-8AA7-82EF11668E54@microsoft.com...
> If no IAD in the configuration descriptor, XP RNDIS drivers work fine.
> Also, Vista RNDIS drivers work fine with the configuration descriptor
> which
> has IAD.
> Also, a very similar configuration descriptor with IAD but for a mass
> storage device works fine.
>
> All of above information made me suspect XP RNDIS drivers cannot handle
> IAD
> correctly.
>
> Any insider information from Microsoft ?
> Any positive proof that XP RNDIS works with the configuration descriptor
> with IAD ?
>
> -Gary
>
> "Doron Holan [MS]" wrote:
>
>> IAD should be transparent to all usb client drivers. are you sure that
>> the
>> config descriptor exposed to the RNDIS function is correct?
>>
>> d
>>
>> --
>> Please do not send e-mail directly to this alias. this alias is for
>> newsgroup purposes only.
>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>>
>>
>> "Gary Li" <garyli@verizon.net> wrote in message
>> news:0B117240-4AEC-42CD-AC3B-9B1F49A4B98D@microsoft.com...
>> >I have a USB composite device and one of the subdevice is RNDIS.
>> > By monitoring the debug traces with checked build of usb8023.sys and
>> > rndismp.sys, I found windows RNDIS driver cannot find the pipes (bulk
>> > endpoints and interrupt endpoint) it needs.
>> > The USB configuration descriptors use IAD (Interface Association
>> > Descriptor)
>> > to indicate the group of interfaces by each device.
>> > While I modify the USB configuration device on my USB device, it is
>> > working
>> > fine as ususal.
>> >
>> > I am speculating the existing RNDIS drivers could not deal with IAD
>> > correctly.
>> > Anyone in MS can confirm this ?
>> > If this is the case, how to approach MS to fix this problem to make it
>> > support USB composite device and IAD correctly ?
>> >
>> > -Gary
>>
>>
>>