From: Ada on
Hi,
I am writing an USB KMDF driver.I'm using a Continous Reader to receive data
from the device on an Interrupt or bulk endpoint. The device receives an
interogation packet and sends a response back on the endpoint for which the
reader is set.

All goes well in Windows 7. I have 2 different devices, one is full speed
the other is high speed, both work as expected, I receive the response as
soon as the device gets the interogation packet and sends back the response.

The problem is that the same driver in Windows XP works only for the full
speed device. The high speed one, does not respond , only after 4 "
interogation packets" are snd ( I checked in debuger ,the completion routine
is not called). Any clue why this is happening ? Why the different behaviour
in XP and Windows 7 ?

Any idea how to fix this ? Thank you.
From: dsrking on
if you have usb snooper, trace the usb packets and what happened in
the transfers. or give more details and log messages which is get from
windbg or debug view.

-- D.
From: Tim Roberts on
Ada <Ada(a)discussions.microsoft.com> wrote:
>
>The problem is that the same driver in Windows XP works only for the full
>speed device. The high speed one, does not respond , only after 4 "
>interogation packets" are snd ( I checked in debuger ,the completion routine
>is not called). Any clue why this is happening ? Why the different behaviour
>in XP and Windows 7 ?
>
>Any idea how to fix this ? Thank you.

Can you post your descriptors? Bulk and interrupt endpoints both need
different descriptors at full speed and high speed.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.