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