guan_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-02
  • 最后登录2011-08-18
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1241回复:4

如何制作驱动程序的安装程序--setup?

楼主#
更多 发布于:2004-08-28 00:36
我想用一个SETUP来安装我的驱动,另外还要安装我的一个普通的应用程序.用什么工具来制作?是否要区分98,WIN2K,XP?我的驱动是WDM
请高手指点.
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-30 20:25
很多工具,如installshell,当然要区分系统了
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-09 15:08
很多工具,如installshell,当然要区分系统了



你是想说installshield吧,下面是我的见解:
其实驱动安装无非也是写注册表,但实际情况是这样的(我说WDM,其他情况除外):
对于windows认可的硬件描述,主要是class是否属于microsoft,假如属于的话,只要你插入硬件,它就会自动在自己的驱动库里找匹配的,若没有它会认为是一个不认识的设备.

假如找到了同一类的设备,windows会自动在驱动库里找最相近的驱动并试图安装,通过此驱动与你的设备进行对话,你的设备中一定有相应的驱动程序,通过对话,识别你的硬件反馈回来的硬件描述是否与它认为的设备inf文件对比,若比对成功,顺利安装,否则安装一个惊叹号设备.

这是安装的一个过程,其实假如安装成功之后,你会发现系统无非就是将inf与sys放到了应放的地方,注册表中localmachine 中->system->controlset及currentcontrolset中class中增加了你的硬件类描述,
enum中增加了硬件描述信息 (这个最重要),services中增加你的驱动信息

对于installshield中写注册表\拷贝驱动文件到指定目录都没有问题
但是你要知道写注册表是有权限的,你可以看看你的enum中你的正确安装成功的设备的权限,确省用户 只有 system与everyone,然而everyone权限又是只读的,因此你要想让你的installshield安装这一项如何实现,我也做过尝试,只要你把那个权限改成可写的,驱动就能搞订了。





















驱网是你们的,也是我们的,归根结底还是大家的!
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-09 15:54
但是 installshield安装驱动还是个秘密
驱网是你们的,也是我们的,归根结底还是大家的!
wangy00
驱动牛犊
驱动牛犊
  • 注册日期2001-10-30
  • 最后登录2007-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-11 09:28
是什么秘密?!
我进行Windriver驱动安装就是用InstallShield,百试不爽
按Windriver帮助里介绍的就行了

InstallShield有区分操作系统的功能
[size=3][color=red]狂喜中......[/color][/size]
游客

返回顶部