From: Ada on 1 Jun 2010 19:50 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 2 Jun 2010 04:49 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 3 Jun 2010 01:11 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.
|
Pages: 1 Prev: Virtual Game Controller driver Next: When is it necessary to call SetupCopyOEMInf? |