无忧启动论坛

标题: 对使用外置驱动的设想 [打印本页]

作者: 沙漠之子    时间: 2006-12-1 12:04
标题: 对使用外置驱动的设想
在一般系统中装驱动,我想可能是这样的

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

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

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

故由此设想

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

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

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

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

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

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

[ 本帖最后由 沙漠之子 于 2006-12-1 12:05 PM 编辑 ]
作者: lxl1638    时间: 2006-12-1 13:00
原理上可行,但单纯从程序读解、分析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 编辑 ]
作者: 沙漠之子    时间: 2006-12-1 14:41
我的意思是将各驱动inf文件中描述原始路径改为%temp%\,目标路径不变

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

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

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

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

[ 本帖最后由 沙漠之子 于 2006-12-1 02:49 PM 编辑 ]
作者: lxl1638    时间: 2006-12-1 15:04
原帖由 沙漠之子 于 2006-12-1 02:41 PM 发表
我的意思是将各驱动inf文件中描述原始路径改为%temp%\,目标路径不变

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

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

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

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


试过才知,这样系统会认你的帐?
作者: 沙漠之子    时间: 2006-12-1 20:35
关键在于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系统的)
作者: l1982012800    时间: 2006-12-1 20:47
外置驱动,还是先得从INF文件下手
作者: yjliu668    时间: 2006-12-3 17:03
楼主好想法,可惜我不会?
作者: chenall    时间: 2006-12-3 17:36
我有曾经试着将INF文件修改一下,将指向系统路径全部改为外置的.可惜失败了,还是需将要一些文件放到系统目录的.
作者: strongchen    时间: 2006-12-3 19:47
现在用cmd自动检测inf,然后把相应的驱动copy到相应的位置,理论上对网卡,显示,和声卡都适用
作者: lxl1638    时间: 2006-12-3 20:07
原帖由 沙漠之子 于 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 ...


晕,要是本人看完,怕头发都白了,省点算啦,还是年轻点好。
作者: zhfzl2006    时间: 2006-12-3 21:27
厉害!!!
作者: secowu    时间: 2006-12-4 10:08
能用就行了,不狂热了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3