阅读:1353回复:2
请问哪位对DriverWorks熟悉呀?有个很急的问题需要解决.
请跟我联系一下吧!
我的邮件: hansxia@sina.com QQ:3725656 -------------------------- 问题的大体内容: USB设备,使用SubmitUrb(pUrb,NULL,NULL,0); 为什么不能继续执行下去,只有当设备有变动才执行完毕? 但如果在里面设置了完成例程就可以呀? |
|
|
沙发#
发布于:2002-03-08 09:25
你对问题的描述要想有点问题,这应该和DW没有关系,而是usb的问题。具体的现象是怎么回事呢?什么叫设备有变动?
|
|
|
板凳#
发布于: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。系统日志中产生的错误信息如何追踪在哪里产生的错误? 请帮忙解决一下!谢谢! |
|
|