I have a version 1.1 OSR USB FX2 board and have tried installing the KMDF driver shipped in the WinDDK 6001 on Vista but have encountered a problem. The driver installs but device manager reports “Windows cannot initialize driver for this hardware (Code 37)”
Does anyone have any suggestions. Is my FX2 board too old to work with this sample.
Any help much appreciated.
Chris Kelly
I can tell you that your problem is not the age of the board. The current KMDF sample in the WDK works with even V0.1 prototype boards that we have here at OSR.
There IS a known problem related to Vista and OSR USB FX2 firmware prior to V3.4 – If you plug the board into a Full Speed (not high speed) controller, the driver might not load. This is due to a typo in the specification of the max packet size for the USB FX2’s interrupt end point (the size in the EEPROM is specified as 0x49 instead of 0x40). A late change in the USB stack in Vista won’t allow devices with endpoints that specify maximum sizes that exceed the maximum size allowed in the USB spec to connect.
I *think* I’ve got the description of the bug correct – I’ll check and repost if I got it wrong…
Also note that you can’t let Device Manager search Windows Update for a driver for the OSR USB FX2 board. Due to some sort of screw-up, a manufacturer actually WHQL’ed and shipped a REAL product with the Cypress Semiconductor Evaluation Board VID and PID. As a result, Windows Update will select their driver for the eval board and the OSR USB FX2 board… and that obviously won’t work
Peter
OSR
KMDF shipped with WDK 6001, that is v1.7, supports Windows Server 2008 only.
You need to use WDK6000. (BTW, WDK6001 is beta). KMDF 1.7 will support the
other OSes (Vista, XP…) in future releases of the WDK.
GV
----- Original Message -----
From:
To: “Windows System Software Devs Interest List”
Sent: Friday, June 01, 2007 3:14 AM
Subject: [ntdev] OSR USB fx2 and KMDF
>I have a version 1.1 OSR USB FX2 board and have tried installing the KMDF
>driver shipped in the WinDDK 6001 on Vista but have encountered a problem.
>The driver installs but device manager reports “Windows cannot initialize
>driver for this hardware (Code 37)”
> Does anyone have any suggestions. Is my FX2 board too old to work with
> this sample.
> Any help much appreciated.
> Chris Kelly
>
> —
> Questions? First check the Kernel Driver FAQ at
> http://www.osronline.com/article.cfm?id=256
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
No. 6001 contains KMDF version 1.7 and (very unfortunately) we weren’t setup to build the downlevel packages that we need for builds of Windows earlier than 6001 (i.e. Vista RTM and previous releases). So for the moment that version of KMDF only works on the Server 2008 beta.
Yes, we plan to fix this.
-p
-----Original Message-----
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@intalk.co.uk
Sent: Friday, June 01, 2007 3:14 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] OSR USB fx2 and KMDF
I have a version 1.1 OSR USB FX2 board and have tried installing the KMDF driver shipped in the WinDDK 6001 on Vista but have encountered a problem. The driver installs but device manager reports “Windows cannot initialize driver for this hardware (Code 37)”
Does anyone have any suggestions. Is my FX2 board too old to work with this sample.
Any help much appreciated.
Chris Kelly
Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer
Many thanks Peter, Gianluca and Peter. I have gone back to WDK 6000 and everything is working just fine now. Thanks again for the help.
Chris Kelly