阅读:1412回复:6
irp传输的数据会出错误吗?
我做了一个98下bulkusb的驱动,数据传输有时候会出现错误,
每4096个字节会有64个字节的FF,分析一下有三种可能的错误: 1。上层应用程序传输数据出错。 2。驱动程序传输数据出错。 3。firmware出错。 我记得每个irp能带4096个字节的数据,会不会是驱动程序出错呢? 可驱动程序能错在那呢?而且读8k,16k,。。。都正确,只是偶尔 出现错误,我觉得既然有正确的时候,就证明驱动程序没有错误, 大家觉得呢? 要是错的话会出现在那呢? 谢谢大家了 谢谢啊 |
|
|
沙发#
发布于:2001-10-18 20:42
今天继续检测,发现有的时候还会出现问题,间隔4096字节,
但我感觉不是驱动程序的错误,因为驱动程序好像只负责切分 上层应用程序的数据包。 大家觉得呢? |
|
|
板凳#
发布于:2001-10-19 22:42
我感觉应该是3。firmware有问题。在找找看。
|
|
|
地板#
发布于:2001-10-20 19:26
我现在发现好像是应用程序问题,我在查查firmware
谢谢你littleSW |
|
|
地下室#
发布于:2001-10-22 19:38
今天感觉还是上层程序除了问题
哪位大虾能详细介绍一下应用程序访问驱动程序的两种方法: 既如何得到设备句柄 |
|
|
5楼#
发布于:2001-10-23 10:41
symbol link, guid
|
|
|
6楼#
发布于:2001-10-25 21:00
经过我这两天仔细测试发现firmware没有错,应该是驱动程序出错了
现象是: 1。读出2M字节后会死机,(用windriver做的驱动读就不会死机,而且读多少都不会死机)读写操作的次数达到2M也会死机。 2。读到一定次数会有64字节的错误字节。 大家给些意见吧,死机的原因在那呢? bulk传输,利用microsoft ddk的例子bulkusb修改的驱动 不胜感激!谢谢大家,我在加分 |
|
|