billFee 2010-4-16 11:11
xp驅動程式整合教學
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檔案的複雜性,在手工編輯時可能需要反覆修改,所以大家要耐心一些。