CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  硬件/系统

求驱动自动安装的方法

楼主BBirdlyh(BBird)2006-10-18 15:03:02 在 VC/MFC / 硬件/系统 提问

需要做一个自动安装驱动的软件。要求不需要用户干预也不弹出安装驱动向导就能将驱动安装好,但现在试了很多方法,都不能成功:直接拷贝到系统目录下,2000下可以,XP下不行;SETUP   API依然会弹出安装驱动向导  
  哪位大侠能给出更好的办法,谢谢 问题点数:100、回复次数:15Top

1 楼BBirdlyh(BBird)回复于 2006-10-18 15:04:07 得分 0

或者讲解一下win2000/xp驱动安装过程(原理),谢谢Top

2 楼BBirdlyh(BBird)回复于 2006-10-18 15:18:47 得分 0

upTop

3 楼yjgx007(还不结帖?!听妈妈的话! http://www.geekclaw.com)回复于 2006-10-18 16:51:35 得分 10

http://www.codeproject.com/system/xyntservice.aspTop

4 楼BBirdlyh(BBird)回复于 2006-10-18 17:05:31 得分 0

只打开驱动服务不管用啊,我最主要是要求不能弹出安装驱动向导  
  Top

5 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2006-10-18 17:10:45 得分 5

去驱网找找,我记得那有人发过帖说已经解决这个问题Top

6 楼cczlp(不惑)回复于 2006-10-19 21:20:02 得分 5

自己安装信息到系统Top

7 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-10-20 13:07:14 得分 20

see   the   source   code   of   the   INSTDRV   sample   in   Windows   DDKTop

8 楼billy145533($_$)回复于 2006-10-20 13:15:58 得分 20

我们以USB设备为例,来了解一下支持热插拔的PnP设备的安装过程:    
  (1)设备插入系统,USB总线驱动向内核PnP管理器报告有新设备接入系统;    
  (2)内核PnP管理器向USB总线驱动询问设备的具体信息,比如PID和VID等;    
  (3)内核PnP管理器将设备的信息报告给用户层的PnP管理器,并要求它为新设备安装驱动;    
  (4)用户层PnP管理器调用系统的Setup组件来为设备安装驱动;    
  (5)Setup使用设备VID和PID到%Windir%\\inf下寻找适合它的inf文件,并获得一个可用于设备的驱动程序列表;    
  (6)Setup在生成驱动程序列表的时候,会检查inf文件是否经过数字签名,如果没有经过数字签名,    
  Setup会将此inf文件负责安装的驱动程序设置成“不可信任的”驱动程序;    
  (7)Setup对驱动程序列表中的各驱动程序信息进行分析,选择最匹配设备的驱动程序进行安装;    
  Top

9 楼sz_04022(帮别人开启一扇窗,也就是让自己看到更完整的天空)回复于 2006-10-20 16:28:54 得分 20

可以做到,需要做一个*.exe用来改注册表,修改filter。然后将驱动以及这个.exe文件一起打包,在连接设备之前直接执行就可以安装驱动了。当然*.sys档要放到系统目录的drivers下。Top

10 楼alphapiao(奉旨灌水钦差)回复于 2006-10-24 10:05:31 得分 10

如何静态加载NT驱动  
  http://xpddk.bokee.com/viewdiary.12932439.html  
  Top

11 楼BBirdlyh(BBird)回复于 2006-10-26 18:33:14 得分 0

to   jiangsheng       我现在就是用的类似的SETUP   API,但现在的问题是SETUP   API需要将硬件插入计算机,这样就会弹出新硬件对话框,在多国语言里怎么去评比这些对话框?现在这个问题已经有了一个解决办法但不是太好,应该有更好的办法  
   
  to   billy145533       那是不就是说所有未经过数字签名的驱动都不会被当作系统自动选择时的“最合适驱动”也就是说即使已经将驱动拷贝到系统目录下,安装程序也不会自动匹配这个驱动呢?  
   
  to   alphapiao   谢谢你的方法,我要试一下,现在问题是只在注册表里面更改这一项是不是不够呢,因为我看到INF文件里面有很多写注册表的项Top

12 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-10-27 01:54:49 得分 0

You   can   automate   the   Find   New   Hardware   dialog   with   FindWindow   and   SendInputTop

13 楼BBirdlyh(BBird)回复于 2006-10-27 11:32:16 得分 0

to   jiangsheng:  
  you   said   that   i   can   find   the   "Find   New   Hardware"   dialog   with   FindWindow   fuction   then   use   SendInput   to   close   it   .we   must   know   the   caption   of   dialog   which   will   pop   up   when   the   system   find   a   new   device.  
  but   this   sw   will   be   probably   used   under   the   system   with   any   language   not   only   english   and   chinese,so   we   must   gain   strings   of   the   dialog's   caption   in   all   languages.  
  i   think   this   is   impossibleTop

14 楼zhurui536(飘流的心(www.fwnj.cn))回复于 2006-11-20 17:26:19 得分 5

关注!!Top

15 楼zhoujiamurong(有分俺就不要,俺要知识)回复于 2006-12-31 16:21:33 得分 5

同样的需求Top

相关问题

关键词

得分解答快速导航

  • 帖主:BBirdlyh
  • yjgx007
  • rageliu
  • cczlp
  • jiangsheng
  • billy145533
  • sz_04022
  • alphapiao
  • zhurui536
  • zhoujiamurong

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo