cecily
驱动牛犊
驱动牛犊
  • 注册日期2004-08-04
  • 最后登录2013-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望86点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1907回复:1

我做自动安装驱动的一个方法(菜鸟级别,供参考,不对欢迎指正)

楼主#
更多 发布于:2004-09-15 11:16
因为看到有朋友在问我这个问题,所以在这里把我自己做的情况写下来,我是刚接触,所以是菜鸟级别,各位高手要是觉得太菜,也请不要砸我,我要做的自动安装驱动,目的在于不让用户去点击下一步,而在U盘插入的时候就可以自动找到驱动然后自动安装好,U盘就可以出现盘符并使用。接手的时候以前的同事用的是通用驱动,可以驱动很多设备。就是安装时需要搜索。经过查一些文章和吸取各位大大的经验,我重新写了INF文件,将原有的INF中通用性去掉了,并做了一个小程序,在安装时运行。这里对我自己做的这个总结一下:
1。我的安装程序是用一个做安装程序的软件做的,没自己写,呵呵,拣个便宜,这个安装程序的功用就是拷贝INF文件到C:WINDOWSINF目录下,拷贝SYS文件到c:windowssystem32drivers目录下。
2。inf文件中,我觉得要实现自动安装的话有两个地方必须写正确,一是class和classGUID,二是设备的vid和pid。classGUID是个唯一类标识,和vidpid都会在系统中注册的。举例来说,必须写好%USBVID_0471&PID_0222.DeviceDesc%=D12TEST.Dev, USBVID_0471&PID_0222这句,才能自动找到设备厂商号为0471和产品号为0222的USB设备。
3。给INF文件写了驱动源文件盘符和源文件名,这一步我也不知道是不是必须,只是当时怕找不到,呵呵,还没实验是否必须。
4。INF文件写正确并做完1。后,根据斑竹提供的有关DRVDATA。BIN和DRVIDX。BIN的文章。这两个文件应该是对所有的驱动都有登记,就是驱动信息库文件。当做完1。后,如果不对驱动信息库文件进行更新,在一些情况下还是可能找不到驱动(自动),例如我做的时候,测试用了一个VID和PID为别的设备,然后将INF修改后,还是只有测试的设备可以自动安装,修改后符合INF内容的设备不能自动安装。所以我做了一个小程序,将这两个文件删除,这样插入U盘时,就会自动生成一次驱动信息库,然后自动安装好驱动了,U盘就能使用了。这个小程序的运行是用做安装包的软件加在安装包里的,安装包运行的时候可以同时运行。小程序还实现了一些针对我们的产品要用的功能,这里就不提了。
以上是我做的自动安装的方法,我想这里有很多高手都是自己写安装程序的,呵呵,希望大家不要丢鸡蛋过来。

最新喜欢:

viscarviscar
我不是你的天使,我不懂你的天堂
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-17 16:08
你说的对
驱网是你们的,也是我们的,归根结底还是大家的!
游客

返回顶部