开发的USB设备驱动程序,Win7上运行不稳,XP完全正常
看了一个月《Windows驱动开发详解》,依照光盘17章BulkUsb的实例代码写了个USB设备驱动(实现让用户层自定义setup包,传给Driver,再发送出去)。
在Xp上能够100%正常工作。然后,使用wdk编译除win7版本,在Win7上大概有1/50的几率出错。
比如:在用户层构造一个GetDeviceDescriptor的setup包,大多数时候获取的数据都是对的。
(有一个现象是:如果高速的反复发送GetDeviceDescriptor,比间隔1s发送,错误率低很多。即,越慢越容易出错)
错误的位置大概是 IoCallDriver(deviceExtension->TopOfStackDeviceObject, irp)这个函数返回。由于win7上没法使用irpTrace,所以我也不确定。从log大概定位到这里。
我有这么几个问题:
> WDM驱动能在Win7上正常工作吗?我这个XP上正常的驱动,是否就应该能直接在win7上用.
(光盘17章的源程序有朋友在Win7上跑过吗)
> Win7上有什么类似irpTrace的工具吗.irpTracker我的win7上也不好用,老蓝屏.
> 上面提到的错误,我应该从什么方面着手检查?
> 有没有必要改用WDF重新实现,为了在Win7上使用.
在Xp上能够100%正常工作。然后,使用wdk编译除win7版本,在Win7上大概有1/50的几率出错。
比如:在用户层构造一个GetDeviceDescriptor的setup包,大多数时候获取的数据都是对的。
(有一个现象是:如果高速的反复发送GetDeviceDescriptor,比间隔1s发送,错误率低很多。即,越慢越容易出错)
错误的位置大概是 IoCallDriver(deviceExtension->TopOfStackDeviceObject, irp)这个函数返回。由于win7上没法使用irpTrace,所以我也不确定。从log大概定位到这里。
我有这么几个问题:
> WDM驱动能在Win7上正常工作吗?我这个XP上正常的驱动,是否就应该能直接在win7上用.
(光盘17章的源程序有朋友在Win7上跑过吗)
> Win7上有什么类似irpTrace的工具吗.irpTracker我的win7上也不好用,老蓝屏.
> 上面提到的错误,我应该从什么方面着手检查?
> 有没有必要改用WDF重新实现,为了在Win7上使用.
...全文
相关推荐
windows7下安装tornado解决方法
兄弟们,感谢CSDN给我的帮助!~今日费了很大劲查到的如题宝贝!~奉献给大家!~~~ 此是正解:感谢tony 感谢嵌入式开发论坛 再次感谢!~大家要顶!!!
USB Token 3000 WIN7和XP驱动.zip
usb token 3000 WIN7和XP驱动,看网上好多人在找,发一下,绝对好用,欢迎大家下载使用!
用DDK开发win2000xp下USB设备驱动程序
用DDK开发win2000xp下USB设备驱动程序 USB开发基础,底层开发程序人员必读。
CH340驱动(USB串口驱动)_XP_WIN7-win10全兼容
CH340驱动(USB串口驱动)_XP_WIN7-win10平台全兼容,亲测可用。
usb声卡cm108芯片混音驱动(XP VISTA WIN7,32位64位均可)
usb声卡cm108芯片混音驱动程序,集成xp,vista,win7系统驱动,32位,64位均可


驱动开发/核心开发
