我们知道,一条类似于“g?\temp\sp2\i386\update>update /integrate?g?\temp\winxp”的命令可以将SP2补丁包集成至Windows XP的安装文件夹中,不过对仍然在使用Windows 98的朋友们来说,**痛苦的是使用闪存盘时无法实现即插即用。那么,是否可以将闪存盘的驱动程序整合至Windows的安装文件中呢?
Windows 98篇
Windows 98安装光盘中有一个名为infinst.exe的硬件信息安装程序,该程序允许用户将新硬件的驱动程序添加至Windows 98的安装文件中,我们可以利用此程序将Windows 98安装文件夹中未包含的驱动程序整合进去,以后安装Windows 98时,安装程序将自动检测所有已连接的硬件设备,并自动安装必要的驱动程序。安装结束后,所有硬件就可以立即使用了。
实例:将朗科ODH双启动型优盘的驱动程序集成至Windows 98的安装文件中,以后安装了此Windows 98的计算机在使用朗科ODH双启动型优盘时就可以像Windows 2000/XP那样即插即用了。下面介绍一下具体的整合方法。
第1步:下载驱动程序
首先,从http://www.netac.com.cn/download/ODH/ODH_Driver.exe下载朗科ODH双启动型优盘的驱动程序,这是一个EXE格式的自解压文件,请使用WinRAR解压缩后复制至硬盘上,例如g:drivers文件夹。
第2步:复制Windows 98安装文件
找出Windows 98安装光盘,使用“Ctrl+A”复制所有安装文件至硬盘上,例如g:Win98文件夹,另外请取消该文件夹中所有文件的只读属性,以保证用户拥有写入权限,否则以后整合驱动程序时将无法更新。
第3步:添加Inf文件
找到g:win98toolsreskitinfinst文件夹下的infinst.exe文件,双击启动“Inf安装程序”,点击“添加到Windows 98安装程序的Inf”中的“浏览”按钮,选择g:driversODMass98.inf文件;接着点击“Windows 98 Setup.exe”中的“浏览”按钮,选择“g:win98setup.exe”文件,如图1所示,建议通过点击“浏览”按钮进行添加,如果手工键入的话可能容易出错。
提示:在选择Windows 98 Setup.exe文件时,正确的路径应该是安装文件夹中的\win98\setup.exe,而非\setup.exe。
第4步:集成驱动程序
点击“添加Inf(A)”按钮,程序首先会检查与Windows 98的Infs相符的PnP IDs,然后我们会看到图2所示的整合进度框,添加完成后我们会看到图3所示的提示信息框。按照同样的步骤,你可以将更多产品的驱动程序手工整合至Windows 98的安装文件夹中。
其实通过分析可以知道,infinst.exe是在Windows 98安装文件中新创建了两个文件夹,一个是Oldinf,用于保存被新的Inf文件替代的原有Inf文件;另一个是Wininf,用于保存包括在Windows 98中现有的Inf文件。
第5步:刻录光盘
接下来的步骤就比较简单了,将已集成了新驱动程序的Windows 98安装文件刻录到光盘上作为备份。以后安装时就可以一劳永逸,使用闪存盘时终于可以实现即插即用了。
原理:在安装Windows 98时,安装程序会自动检测所有硬件,如果能够在win98inf文件夹下找到相应硬件的信息,那么将自动安装必要的驱动程序,infinst.exe的作用就是将新硬件驱动程序的信息添加到win98inf中。
Windows XP篇
遗憾的是,infinst.exe只能用于Windows 98安装文件的整合,其他操作系统例如Windows Me/2000/XP等就无法使用了。不过,Windows XP可以识别的硬件数量远远超过Windows 98,需要用户手工安装驱动程序的硬件设备应该不会太多,因此我们也就无需叹气了。
如果你有足够的耐心,可以按照下面的方法手工整合BAFO BF-100C USB连接线的驱动程序:
第1步:下载驱动程序
这里的步骤同前,将BAFO BF-100C USB连接线的驱动程序下载解压缩至g:drivers文件夹中,注意这里有一个名为usbbc20.sys的文件,待会要用到(或者是*.oem文件)。
第2步:复制Windows XP安装文件
找出Windows XP安装光盘,使用“Ctrl+A”复制所有安装文件至硬盘上,例如g:winxp文件夹,同样请取消该文件夹中所有文件的只读属性。
第3步:添加驱动程序文件
这里,我们需要用到Windows XP自带的一个命令行压缩工具:makecab.exe,在命令行提示符下输入如下命令:makecab.exe g:driversusbbc20.sys g:winxpi386usbbc20.sy_,该命令可以创建CAB格式的压缩文件。
第4步:编辑驱动程序信息文件
用记事本打开g:winxpi386txtsetup.sif文件,这是Windows XP在安装时加载驱动程序的信息文件,请按照如下要求进行编辑:
(1)[SourceDiskFiles]节
如图4所示,在该节的**后添加“usbbc20.sys = 1,,,,,,3_,2,1,,,1,2”,等号前的信息为驱动程序文件名,等号后面的信息为固定内容,是描述驱动程序所在位置的代码,代码的格式为“filename_on_source=diskid,subdir,upgradecode,
newinstallcode,spare,spare,newfilename”,例如1为文件所在的源目录,表示“%cdname%,%cdtagfilei%,,i386”;3_表示“%cdname%,%cdtagfile%,,""”;2指目标目录,表示system32;**后的“1,2”与前面的“1,,,,,,3_,2”含义相同,更多的内容可以参考txtsetup.sif文件。如果你怕输入错误,可以通过“复制/粘贴”的方法完成。
(2)[HardwareIdsDatabase]节
在该节的**后添加如下内容,这些内容可以从usbbc20.inf文件的[Prolific]节中复制过来,然后稍作改动即可:
USBVID_067B&&PID_0000.DeviceDesc%=
"USBBC20"
(3)创建一个名为[files.usbbc20]的节
输入下列内容:
usbbc20.sys,2 (这里的2含义如前所述)
(4)[String]节
在该节的**后添加如下内容,这些内容可以从usbbc20.inf文件的相应节中复制过来:
Prolific="PROLIFIC TECHNOLO-
GY INC."
USBVID_067B&&PID_0000.DeviceDesc
="USB Bridge Cable (Windows 2000)"
USBBC_DISKNAME="USB Bridge Cable Diskette (Windows 2000)"
第5步:创建驱动程序附加信息文件
用记事本创建一个名为winnt.sif的文件(保存时请使用英文半角的双引号将winnt.sif文件名括起来,否则仍然会保存为*.txt格式的文本文件),这是Windows XP安装时的附加信息文件,我们可以在其中指定非微软提供的第三方驱动程序的安装路径,内容如下:
[Unattended]
OemPrieinstall=Yes
OemPnpDriversPath="drivers" (这里的drivers是指驱动程序相对于安装光盘根目录所在的相对路径,这里表示根目录,请根据实际情况自行更改)
不过,由于txtsetup.sif文件的复杂性,在手工编辑时可能需要反复修改,所以大家要耐心一些。