youhoson
驱动牛犊
驱动牛犊
  • 注册日期2002-06-26
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1715回复:7

是不是只有主机正常枚举usb设备后,才能正确安装驱动程序?

楼主#
更多 发布于:2003-04-29 14:28
是不是只有主机正常枚举usb设备后,才能正确安装驱动程序?

最新喜欢:

abei11abei11
hanfuxu
驱动牛犊
驱动牛犊
  • 注册日期2001-07-14
  • 最后登录2009-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-26 13:33
呵呵!

现在我正在作这样的setup,但反汇编了几个,觉得不是很爽,因为我不知道,那些setup是否经过了大量的测试,会不会在一些机器上会不好使。ddk中的例子我也没试通,郁闷!

各位高人也给点建议吧!
abei11
驱动小牛
驱动小牛
  • 注册日期2002-11-14
  • 最后登录2005-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-23 17:42
我顶
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-23 12:27
高!
hanfuxu
驱动牛犊
驱动牛犊
  • 注册日期2001-07-14
  • 最后登录2009-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-23 11:45
驱动的安装和加载当然是两回事!但很象!
对于usb设备来说,第一次安装驱动的时候(第一次将设备接入系统的时候),系统要枚举设备并在系统中找相应的驱动程序,如果找不到就出现驱动安装向导,拷贝文件修改注册表,最后将驱动程序加载到内核!
安装完驱动之后,如果将设备摘下,系统pnp管理器就会将内核中对应的驱动卸载。
之后再将设备接入的时候,系统重复最初的动作:枚举设备,查找设备的驱动程序!当然这个时候应该会找的到设备的驱动程序,所以不会再弹出安装驱动的向导,而是直接将找到驱动程序装入内核!

所以,根据系统的工作特点,可以写一个setup,用来修改注册表并拷贝文件,将一个没有安装过驱动的系统修改模拟成安装过的系统。这样,执行完setup后,再将usb设备接入,系统枚举设备的时候,就能找到这个设备的驱动并加载了!也就是说,完成了驱动的自动安装!!

这样,就算是没有找到usb设备,也完成了设备的安装!因为根本我们是在欺骗系统!呵呵!


楼上的朋友懂了吗?
如果还不明白,就去找几个u盘的setup,反汇编来看,就是这个方法!

呵呵!回答的可以了吧,给分给分!:)

xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-23 10:03
驱动的安装和加载不是一回事吧?
我想要点分,这样才有成就感嘛!
hanfuxu
驱动牛犊
驱动牛犊
  • 注册日期2001-07-14
  • 最后登录2009-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-21 11:54
我觉得不太对!
我见过的USB驱动 setup,是先执行安装驱动之后再接入设备的。
这时系统中还没有pdo和fdo。

再有,当usb设备安装过再拔下后再接入,这时也是一次驱动的加载过程。可能那种安装就是模仿系统安装过的状态吧?
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-04-30 09:41
当然,没有pdo,何来fdo?
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
游客

返回顶部