INF 區段的摘要
下列摘要說明可用於 INF 檔案的系統定義區段。 系統定義的區段名稱不區分大小寫。 例如, 版本、 版本和 版本 在 INF 檔案中同樣有效區段名稱。
本節說明 INF 檔案區段的順序,與它們通常會出現在大部分裝置 INF 檔案中的順序相同。 不過,這些區段實際上可以任意順序指定。 Windows 會依區段名稱尋找每個 INF 檔案中的所有區段,而不是依循序排列,無論是系統定義還是 INF 寫入器定義。
版本區段
這是每個 INF 檔案的必要區段。 若要在 Windows 2000 和更新版本的 Windows 上安裝,本節必須具有有效的 簽章 專案。
SignatureAttributes 區段
INF 的這個區段會定義一組要內嵌簽署的檔案,做為硬體認證的一部分。 具有特定特殊需求的裝置需要這些額外的簽章。 範例包括受保護的環境媒體播放、早期啟動反惡意代碼軟體和第三方 HAL 擴充功能。
SourceDisksNames 區段
如果 INF 檔案有對應的 SourceDisksFiles 區段,則需要此區段。
SourceDisksFiles 區段
本節會識別要從發佈媒體安裝到目標計算機上的目的地的檔案位置。 具有此區段的 INF 檔案也必須有 SourceDisksNames 區 段。
DestinationDirs 區段
INF 檔案具有 DestinationDirs 區段,可指定 INF 參考任何具有 CopyFiles 指示詞之檔案的目的地目錄。 如果 INF 使用 CopyFiles,則需要本節。
ControlFlags 區段
一般而言,設備驅動器和系統類別安裝程式的大部分 INF 檔案都有本節,因此他們可以透過 ExcludeFromSelect 指示詞排除至少要向使用者顯示的可手動安裝裝置清單中的 Models 專案子集。 僅安裝 PnP 裝置的 INF 檔案會隱藏所有模型特定信息的顯示。
Manufacturer 區段
在裝置及其驅動程式的 INF 檔案中,需要本節。
INF 檔案的 Manufacturer 區段有時稱為「目錄」,因為每個專案都會參考 INF 寫入器定義的 Models 區段,接著會參考其他 INF 寫入器定義的區段,例如每個 models-entry DDInstall 區段 DDInstall 區段。 服務區段等等。
Models 區段 (每個 製造商 專案)
本節必須識別 INF 檔案安裝驅動程式的裝置。 它會指定裝置的泛型名稱(字串)之間的一組對應、裝置標識碼,以及 DDInstall 區段的名稱,以及包含裝置安裝指示的 INF 檔案中其他地方。
針對單一提供者安裝一或多個裝置和驅動程式的 INF 檔案只會有一個 Models 區段,但裝置類別的系統 INF 檔案可以有許多 INF 寫入器定義的 模型 區段。
DDInstall 區段 (每個 模型 專案)
本節必須實際安裝 INF 檔案中 Models 區段中所列的任何裝置,以及每個這類裝置的驅動程式。 多個 Models 區段可以共用 DDInstall 區段。
DDInstall。Services 區段
如果 INF 檔案需要在安裝裝置時於系統上建立任何服務,則需要本節。 本節會控制如何及何時啟動正在建立的服務、其相依性(如果有的話)在其他服務上等等。 如果設備驅動器支援事件記錄,本節也會設定事件記錄服務。
DDInstall。HW 區段
此選擇性區段會將裝置特定(通常是與驅動程序無關)資訊新增至登錄。
此選擇性區段可讓 INF 登錄 ETW 提供者,並建立 AutoLogger 註冊。
這個選擇性區段允許指定一或多個 AddComponent 指示詞來建立子元件裝置。
這個選擇性區段允許指定一或多個 AddSoftware 指示詞來安裝獨立軟體。
DDInstall。介面區段
如果驅動程式導出裝置介面類別的功能,因此建立介面類別的新實例,例如內核串流仍映射擷取或數據解壓縮,其 INF 檔案可以有本節。 本節可用來將裝置介面預先建立為停用的介面,其中包含 INF 檔案所提供的一些初始狀態。
InterfaceInstall32 區段
如果要安裝的元件,例如新的類別驅動程式,提供一或多個新的 裝置介面類別 至較高層級的元件,其 INF 檔案可以有本節。 這可用來在該類別中註冊任何介面之前預先建立裝置介面類別。 在類別中註冊介面不需要預先建立類別,但 INF 中的這個區段可讓 INF 將某些狀態與裝置介面類別產生關聯。
DDInstall。FactDef 區段
注意 如果您要建置通用或 「Windows 驅動程式」 驅動程式套件,本節無效。 請參閱 使用通用 INF 檔案。
本節應該包含在任何手動安裝的非 PnP 裝置的 INF 檔案中。 它會指定處理站的預設硬體組態設定,例如總線相對 I/O 連接埠、IRQ(如果有的話),依此類推。
DDInstall。LogConfigOverride 區段
注意 如果您要建置通用或 「Windows 驅動程式」 驅動程式套件,本節無效。 請參閱 使用通用 INF 檔案。
本節用來建立覆寫組態,其會覆寫 隨插即用 裝置總線驅動程式所報告的硬體資源需求。
DefaultInstall 區段
如果使用者在選取並按住 INF 檔名後選取 [安裝] 功能表項,將會存取 INF 檔案的 DefaultInstall 區段。
DefaultInstall.Services 區段
本節與 INF DDInstall.Services 區段相同,且與 INF DefaultInstall 區段相關聯。
Strings 區段
每個 INF 檔案都需要這個區段,才能定義 INF 中指定的每個 %strkey% 令牌。 依照慣例,如果 INF 提供一組地區設定特定的 Strings 區段,Strings 區段會在所有系統提供的 INF 檔案中最後出現,以方便維護和當地語系化。
這裡列出的部分區段,特別是名稱 中有 Install 的區段,可以包含參考其他 INF 寫入器定義區段的指示詞。 每個指示詞都會在安裝程序期間,在適當類型 INF 寫入器定義的區段下所列的專案上執行特定作業。
上一個清單中任何特定區段的有效專案和指示詞集合是區段特定的,並顯示在這些區段之參考的正式語法中。 此外,如需最常使用指示詞的摘要,請參閱 INF 指示 詞摘要。