lzg_ad:創建一個第三方設備驅動程序組件

在WES\XPE開發過程中,我們可能會遇到這樣的問題,我們的硬件平臺中可能包含I/O設備,但其驅動程序沒有包含在WES\XPE默認的組件庫中。這個I/O生產商已經在Windows XP Professional上開發了自定義的設備驅動程序來操作設備。許多製造商並沒有爲它們的設備驅動程序創建和發佈WES或XPE的組件。

    在這種情況下,組件設計器可以使我們從附帶每個Windows XP兼容設備驅動程序的.inf文件中創建這樣一個驅動組件。
    注:.inf文件是一個純文本文件,其中包含安裝驅動程序所需的所有信息。

INF文件

    .inf文件是設備驅動程序安裝過程中的核心。.inf文件是一個純文本文件,具有多個爲特定目的設計的章節;例如,複製文件或添加註冊表項到註冊表中。.inf文件中的章節數量和類型取決於特定安裝過程。每一節由有助於該節目的的行組成。.inf文件的格式在INF文件通用指南中和微軟Windows驅動程序開發工具包的目錄章節中有描述。安裝功能使用此格式從.inf文件獲取信息。

準備

    在運行XP Professional的操作系統上安裝該設備驅動程序,如您的本地計算機上,使其設備驅動程序能夠正常工作。創建一個新文件夾,作爲新組件的存儲庫。複製設備驅動程序. inf文件到這個新文件夾。

導入INF 文件

    在組件設計器中,從文件菜單上選擇“Import”導入。在選擇文件導入對話框中,找到該新文件夾,選擇.inf文件,並點擊“Open”。INF處理選項對話框出現。要爲.inf文件中的設備驅動程序創建一個組件,選中“Automatic parsing”(自動解析)複選框,然後點擊“OK”。在導入文件對話框中的日誌文件編輯框,鍵入文本文件的路徑和名稱用於報告文件導入過程中的狀態,並點擊“Start”。等待導入過程完成,然後點擊“Close”。一個新的.sld文件,其中包含了新的設備驅動程序組件顯示在SLD瀏覽器中。這個.sld文件從.inf文件繼承其名字。該組件從它包含的設備驅動程序繼承名字。如果.inf文件包含多個設備驅動程序,.sld文件包含多個組件。

配置組件屬性

    要配置創建好的組件,展開SLD文件夾下的組件文件夾並選擇組件。組件的屬性顯示在詳細信息窗格中。在詳細信息窗格中,可以更改組件的屬性。可以在分配給“DriverVer”值的“Version”節下的.inf文件中找到版本號。可以爲一個組件指定其它屬性,例如它的原型組件,幫助文件,以及可見性。還可以爲組件指定存儲庫。

組成員

    導入過程分配組成員,因爲如果.inf文件編寫正確,包含分配的“ClassGUID” 和“Class”值,這些將給導入過程提供設備的組成員信息。如果沒有分配一個組成員,建議在添加組件組成員對話框中找到最相關的“Categories>Hardware>Devices”節點,手動將其添加到組成員。

文件

    導入過程添加文件資源,該過程會在.inf文件中適當的章節下尋找。該過程也在.inf文件中“DestinationDirs”節下尋找並分配有效路徑。如果失敗,您可以手動添加文件,分配.sys系統文件到目標路徑%12%(\Windows\system32\drivers) ,並分配.cat和.inf文件到目標路徑%17%(Windows\inf) 。.cat 文件不是必需的,除非您想要允許卸載該設備驅動程序。

用組件關聯一個存儲庫

    我們必須分配一個現有的存儲庫或爲這個組件創建一個專門的存儲庫。通過選擇組件並在詳細信息窗格中存儲庫編輯框中鍵入存儲庫名字來指定包含物理文件的存儲庫來關聯存儲庫。也可以點擊“Repositories”按鈕,並從存儲庫列表中選擇存儲庫。下圖顯示如何分配一個存儲庫。保存我們的.sld文件並將其導入到組件庫。
 

總結

    導入.inf文件時有幾個需要注意的問題。這些文件是由許多設備驅動程序開發人員編寫的,編寫的質量不一致。導入過程很大程度上取決於.inf文件質量。如果在導入.inf文件遇到問題,您可以使用命令行工具“EConvert” 將.inf文件轉換成.sld文件,打開創建的.sld文件並按需要編輯組件定義。另一個要記住的是,需要關聯包含物理文件的存儲庫到組件。否則,當您在配置中使用它時,構建會失敗,因爲它無法找到組件的文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章