无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5750|回复: 11
打印 上一主题 下一主题

对使用外置驱动的设想

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-1 12:04:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在一般系统中装驱动,我想可能是这样的

将驱动配置文件(inf)复制到inf文件夹

其他文件,放到程序的安装目录

在真正安装驱动时,系统读取inf文件,并将其中所需的文件,从程序安装目录复制到指定的目录,以完成驱动安装

故由此设想

在启动的时候,将inf文件复制到inf文件夹

其他文件暂时放到temp文件夹(具体什么文件夹,可有大家讨论来约定)

系统检测硬件,并读取相应inf文件,并将其中所需的文件,从temp录复制到指定的目录,以完成驱动安装

如果以上设想可以,那么关键问题是对inf文件的集中处理

对于inf 文件夹中多余的inf文件可暂时不考虑如何去除

故希望有能力的高手,能编个程序,来处理inf文件

[ 本帖最后由 沙漠之子 于 2006-12-1 12:05 PM 编辑 ]
12#
发表于 2006-12-4 10:08:49 | 只看该作者
能用就行了,不狂热了
回复

使用道具 举报

11#
发表于 2006-12-3 21:27:19 | 只看该作者
厉害!!!
回复

使用道具 举报

10#
发表于 2006-12-3 20:07:11 | 只看该作者
原帖由 沙漠之子 于 2006-12-1 08:35 PM 发表
关键在于inf文件,其中,可以自定义源文件路径

wo收集的一些资料,看得我两眼冒星
http://www.microsoft.com/taiwan/whdc/archive/W2inf.mspx
http://www2.ccw.com.cn/02/0212/c/0212c05_1.asp
http://www.osr ...


晕,要是本人看完,怕头发都白了,省点算啦,还是年轻点好。
回复

使用道具 举报

9#
发表于 2006-12-3 19:47:20 | 只看该作者
现在用cmd自动检测inf,然后把相应的驱动copy到相应的位置,理论上对网卡,显示,和声卡都适用
回复

使用道具 举报

8#
发表于 2006-12-3 17:36:31 | 只看该作者
我有曾经试着将INF文件修改一下,将指向系统路径全部改为外置的.可惜失败了,还是需将要一些文件放到系统目录的.
回复

使用道具 举报

7#
发表于 2006-12-3 17:03:00 | 只看该作者
楼主好想法,可惜我不会?
回复

使用道具 举报

6#
发表于 2006-12-1 20:47:58 | 只看该作者
外置驱动,还是先得从INF文件下手
回复

使用道具 举报

5#
 楼主| 发表于 2006-12-1 20:35:38 | 只看该作者
关键在于inf文件,其中[SourceDisksNames],[SourceDisksFiles]可以自定义源文件路径

wo收集的一些资料,看得我两眼冒星
http://www.microsoft.com/taiwan/whdc/archive/W2inf.mspx
http://www2.ccw.com.cn/02/0212/c/0212c05_1.asp
http://www.osronline.com/ddkx/install/inf-format_4836.htm
http://www.cnblogs.com/ttyp/archive/2005/07/21/197074.html
http://tech.163.com/05/0429/11/1IGKL1AL00091589.html(这篇可能用处不大,是基于Windows mobile系统的)
回复

使用道具 举报

4#
发表于 2006-12-1 15:04:57 | 只看该作者
原帖由 沙漠之子 于 2006-12-1 02:41 PM 发表
我的意思是将各驱动inf文件中描述原始路径改为%temp%\,目标路径不变

而sys,dll等文件暂时放到temp文件夹

驱动安装完后,删除这些临时文件

则将驱动分为Inf部分,和其他文件

Inf部分将放到inf文件夹,其他 ...


试过才知,这样系统会认你的帐?
回复

使用道具 举报

3#
 楼主| 发表于 2006-12-1 14:41:52 | 只看该作者
我的意思是将各驱动inf文件中描述原始路径改为%temp%\,目标路径不变

而sys,dll等文件暂时放到temp文件夹

驱动安装完后,删除这些临时文件

则将驱动分为Inf部分,和其他文件

Inf部分将放到inf文件夹,其他文件暂时放到temp文件夹

[ 本帖最后由 沙漠之子 于 2006-12-1 02:49 PM 编辑 ]
回复

使用道具 举报

2#
发表于 2006-12-1 13:00:18 | 只看该作者
原理上可行,但单纯从程序读解、分析INF文件,并从中将驱动相关的文件复制到指定目录有一定难度,这个读解分析过程可能耗时太长。较好的方法是手工分析每一个INF文件,将其中所需的驱动文件做成一个列表。如 NVENETXP.INF 文件(NVIDIA nForce Networking Controller),在这个列表中对NVENETXP.INF文件可以这样描述:

[NVENETXP.INF]
NVENETXP.INF = %SystemRoot%\INF
NVENET.SYS    = %SystemRoot%\System32\DRIVERS
FDCO1.DLL      = %SystemRoot%\System32
NVCOE.DLL      = %SystemRoot%\System32

或更简明一些:

[NVENETXP.INF]
INF=NVENETXP.INF
DRIVERS=NVENET.SYS
System32=FDCO1.DLL|NVCOE.DLL

总之这个列表的格式可以自己定义,当启动分析到有NVIDIA nForce Networking Controller硬件的ID时,就去读解这个列表[NVENETXP.INF]段的内容,按其描述复制文件即可。

[ 本帖最后由 lxl1638 于 2006-12-1 01:20 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 05:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表