casual
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2002-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1651回复:7

请教版主关于“10分钟完成一个USB驱动程序”一文

楼主#
更多 发布于:2002-02-22 14:13
Hi, 版主。\"10分钟完成一个USB驱动程序\"一文中提到了用ds生成的read()和write()例程不用修改就可以使用,但我试着在应用程序中调用了readfile()和writefile()。可是每次系统都出现蓝屏的异常信息,不知道为什么?您能否给点提示或建议?
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-25 15:00
具体一下
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-25 17:09
先弄点调试手段,多弄一些信息,大家才知道怎么做。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
casual
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2002-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-25 17:23
我试着用Softice调试了一下,发现如果单步运行的话可以。如果全速的话,好象是在调用Call(I)的时候发生异常。
casual
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2002-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-02-25 17:33
补充一点: 开始我以为是我机器上的系统有问题,所以我就换了3台计算机。都是装win98的。结果都一样。还好,我有98DDK的BULK传输的例子,我改了一下,就可以用了,解了我的燃眉之急啊。看来打包的东西还是差一点啊。
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-02-25 18:25
打包的东西可能用起来效率略弱,可是很方便
并且绝大多数时候都听好用的
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-02-25 20:52
补充一点: 开始我以为是我机器上的系统有问题,所以我就换了3台计算机。都是装win98的。结果都一样。还好,我有98DDK的BULK传输的例子,我改了一下,就可以用了,解了我的燃眉之急啊。看来打包的东西还是差一点啊。

既然你用了DDK的BulkUSB,以后可要自己改它的bug了,呵呵! ;)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-02-25 20:57
我试着用Softice调试了一下,发现如果单步运行的话可以。如果全速的话,好象是在调用Call(I)的时候发生异常。

虽然没有看到官方的解释,但我感觉,如果你在Softice里面单步,和全速没有什么区别。因为在softice中断的时候,整个系统都是停止运行的,每次的step都是只运行一个指令。这样step over一段代码和run一段代码没有区别。

当然,这只是我观察的结果,如果有出入,请高人指出。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部