阅读:1664回复:3
有关应用程序读取USB设备数据出错的疑问
我用Delphi写的应用程序,用Driverstudio生成的驱动程序,在应用程序读取USB设备时遇到一个问题:
我首先用Windows API的: CreateFile打开设备; 然后用WriteFile函数向 USB设备写入一串数据; 然后用ReadFile函数从USB 设备请求读取,开始的几次都能正确写入和读取,但多次以后却发现有时候读回来的数据是我上次发送的数据,出错以后就不能恢复到正确读写,只得关闭程序重新来过。 以上是我在开发过程中碰到的一个问题,至今没有找到原因,恳请各位高手指点,不胜感激! :mad: |
|
|
沙发#
发布于:2002-01-28 16:08
你没有用driverwork生成的应用程序来测试?
并且你用driverwork生成的驱动程序改动大吗?可以用softice来测试吗? |
|
|
板凳#
发布于:2002-01-28 23:22
首先感谢你的关心。
我没有用你说的工具测试过,但是我的程序在大多数情况下读数是正确的,只是有时会出现我说的问题,不知有什么好的解决办法。望答复。 |
|
|
地板#
发布于:2002-01-29 09:26
你得一级一级的来分析。
首先要确定你的device是否正确的给你返回了数据 其次driver是否正确的从usbd.sys那里得到了数据 最后才是你的app从driver那里正确的得到了数据 这些过程中,任何一个出错都不行。 |
|
|