chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1422回复:6

怎么在驱程里发设备重置命令啊

楼主#
更多 发布于:2004-08-03 17:49
ds里好像没有设备重置
只有pipe reset
shahlynn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2011-01-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望90点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-04 09:25
从系统结构角度,是不应该有主机RESET外设的功能的,两者是有通信联系的独立的个体。最多只是RESET通讯相关的资源,如上述PIPE等。

如果要实现外设的RESET,应该修改固件,让外设能够RESET自己,然后对主机提供一个接口,由他来调用。

chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-04 16:01
但是像BusHound 、Windriver 都有device reset
而且命令是有效的。
这样看来无需固件的支持就可以软件上实现啊
zfw
zfw
驱动小牛
驱动小牛
  • 注册日期2001-12-16
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-04 16:17
IRP_MN_STOP_DEVICE关掉设备,再IRP_MN_START_DEVICE
zfw
chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-05 10:09
那是不是要自己allocate IRP 再定义成stop 和 start 然后往下发
??
zfw
zfw
驱动小牛
驱动小牛
  • 注册日期2001-12-16
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-05 10:49
对啊,Allocate IRP -> CallDriver就行
zfw
shahlynn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2011-01-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望90点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-07 17:56
这个还是只是重置通信资源,不过是从主机端发起的。
游客

返回顶部