Wing
驱动牛犊
驱动牛犊
  • 注册日期2001-07-09
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1354回复:2

请问哪位对DriverWorks熟悉呀?有个很急的问题需要解决.

楼主#
更多 发布于:2002-03-07 18:18
请跟我联系一下吧!
我的邮件: hansxia@sina.com
QQ:3725656

--------------------------
问题的大体内容:
USB设备,使用SubmitUrb(pUrb,NULL,NULL,0);
为什么不能继续执行下去,只有当设备有变动才执行完毕?
但如果在里面设置了完成例程就可以呀?
Wing ―――――――――――― 一对正在飞翔的翅膀
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-08 09:25
你对问题的描述要想有点问题,这应该和DW没有关系,而是usb的问题。具体的现象是怎么回事呢?什么叫设备有变动?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Wing
驱动牛犊
驱动牛犊
  • 注册日期2001-07-09
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-08 09:44
我只是说了个大概的情况,现在描述一下(2K下有问题):
原来的程序设定了一个回调函数cCardTracking,在cCardTracking中使用SubmitUrb(pUrb,OnCardStatusChange,pUrb,0);设定了一个完成例程OnCardStatusChange来检测设备状态。
现在的情况是无论是有卡片的插拔还是移除设备都会被OnCardStatusChange处理,根本检测不到IRP_MN_SUPRISE_REMOVAL,所以在2000下移除设备时在系统日志中出现一个\"设备拒绝访问“的错误信息,我觉得是因为SubmitUrb后,即使移除了设备,那个Urb也会被发送到设备,但设备已经被移除,所以产生拒绝访问的错误。
我现在想知道:
1。在设定完成例程OnCardStatusChange后是否可以在我的程序中取消它,阻止它在删除设备后继续发送数据,现在的OnCardStatusChange是不是响应级别低不能接到那个关机消息?
2。使用DDK的方式如何完成SubmitUrb的功能呢?
3。系统日志中产生的错误信息如何追踪在哪里产生的错误?
请帮忙解决一下!谢谢!
Wing ―――――――――――― 一对正在飞翔的翅膀
游客

返回顶部