查看完整版本: xp驅動程式整合教學

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檔案的複雜性,在手工編輯時可能需要反覆修改,所以大家要耐心一些。
頁: [1]
查看完整版本: xp驅動程式整合教學