阅读:1422回复:6
怎么在驱程里发设备重置命令啊
ds里好像没有设备重置
只有pipe reset |
|
沙发#
发布于:2004-08-04 09:25
从系统结构角度,是不应该有主机RESET外设的功能的,两者是有通信联系的独立的个体。最多只是RESET通讯相关的资源,如上述PIPE等。
如果要实现外设的RESET,应该修改固件,让外设能够RESET自己,然后对主机提供一个接口,由他来调用。 |
|
板凳#
发布于:2004-08-04 16:01
但是像BusHound 、Windriver 都有device reset
而且命令是有效的。 这样看来无需固件的支持就可以软件上实现啊 |
|
地板#
发布于:2004-08-04 16:17
IRP_MN_STOP_DEVICE关掉设备,再IRP_MN_START_DEVICE
|
|
|
地下室#
发布于:2004-08-05 10:09
那是不是要自己allocate IRP 再定义成stop 和 start 然后往下发
?? |
|
5楼#
发布于:2004-08-05 10:49
对啊,Allocate IRP -> CallDriver就行
|
|
|
6楼#
发布于:2004-08-07 17:56
这个还是只是重置通信资源,不过是从主机端发起的。
|
|