關於 INF 檔案
INF 檔案是一個文字檔,分為不同類型的格式化區段。 每個區段都是針對特定用途所設計;例如,若要複製檔案或將專案新增至登錄。 INF 檔案中的區段數目和類型取決於特定的安裝程式。 每個區段都包含符合該區段目標的行。
INF 檔案會依據 Microsoft Windows 2000 驅動程式開發工具包中 INF 檔案通用指南 和 INF 檔案區段和指示詞 的格式來儲存資訊。 如果您打算撰寫 INF 檔案,您應該在 Microsoft Windows 驅動程式開發工具包 (DDK) 中參考這些資源。 安裝程式函式會使用此格式從 INF 檔案擷取資訊
下列 INF 區段可以與安裝函式搭配使用,以建立安裝應用程式。 當您建立 INF 檔案時,不需要包含每個區段類型。 所使用的區段取決於安裝程式。
部分 | 描述 |
---|---|
[版本] | 包含 INF 檔案的相關信息。 這是唯一必要的區段。 設置函數會使用本節來辨識用於哪個 Windows 版本的 INF 文件。 |
[安裝] | 提供安裝程式的概觀,並包含安裝期間安裝程式函式處理的 INF 區段清單。 請參閱 INF 安裝一節範例。 |
[新增登錄] | 包含用來將子機碼或值名稱新增至登錄的資訊。 |
[複製檔案] | 包含來源檔名,而且可以指定其他複製行為。 |
[刪除登錄檔] | 包含用來從登錄檔中刪除子機碼或值名稱的資料。 |
[刪除檔案] | 包含要刪除的檔案檔名,而且可以指定其他刪除行為。 |
[INI 檔案至登錄] | 包含用來將行或區段從 INI 檔案移至登錄的資訊。 |
[ProfileItems] | 包含用來從 [開始] 功能表新增或移除項目的資訊。 僅適用於 Windows 2000。 |
[重新命名檔案] | 包含重新命名作業的來源和目標檔名。 |
[更新 INI 欄位] | 包含用來取代、新增或刪除 INI 專案中欄位的資訊。 |
[更新 INI 檔案] | 包含用來取代、新增或刪除 INI 項目的資訊。 |
[服務] | 列出要新增或安裝的服務。 |
[服務安裝] | 包含用來安裝 Services 區段之 AddService 金鑰中列出的服務的資訊。 |
[DestinationDirs] | 將 複製檔案 區段映射到目的地目錄。 定義 複製檔案、重新命名檔案或 刪除檔案 區段中所列檔案的目的地目錄。 |
[SourceDisksFiles] | 將原始檔案對應至 SourceDisksNames 區段中指派的序數值。 請參閱 INF SourceDisksNames 和 SourceDisksFiles 區段範例。 |
[SourceDisksNames] | 將序數值指派給每個來源磁碟,並可儲存有關來源磁碟的其他資訊。 請參閱 INF SourceDisksNames 和 SourceDisksFiles 區段範例。 |
[記錄事件安裝] | 包含用來將事件訊息新增至登錄的資訊。 |
[字串] | INF 檔案中的值可以使用格式 %strkey%來表示為可取代的字串。 INF 檔案中的每個 strkey 都必須指定由可列印字元組成的唯一名稱。 若要在字串中包含 % 字元,請使用 %%。 strkey 必須在 INF 檔案的 Strings 區段中定義。 您可以在 INF 檔案中使用字串鍵作為佔位符,以便處理經常變更或需要本地化的資訊。 |
INF 檔案也可以包含私人區段。 私用區段的格式取決於設定應用程式。 INF 檔案中的私用區段可用來儲存特定安裝應用程式所使用的特殊資訊。 安裝程式 API 包含如 SetupGetLineText和 SetupGetIntField等函式,可以從 INF 檔案的私人區段擷取行級別以及行中欄位的資訊。