INF 模型區段
每一製造商 型號 區段會識別至少一個裝置、參考該裝置 INF 檔案的 DDInstall 區段,並指定該裝置的唯一對模型區段硬體標識碼 (標識碼) 。
每個製造商 型號 區段中的任何專案也可以針對與初始硬體識別碼所指定的裝置相容的型號指定一或多個額外的裝置標識符,並由相同的驅動程式控制。
[models-section-name] |
[models-section-name.TargetOSVersion] (Windows XP and later versions of Windows)
device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...
注意
需要 INF,才能為 models 區段中的每個專案指定至少一個裝置識別碼。 這可能是硬體標識碼或相容的標識碼。
項目
device-description
識別要安裝的裝置,以任何唯一%的可見字元組合或 INF Strings 區段中定義的 strkey% 令牌表示。 裝置描述的最大長度,以字元為單位LINE_LEN。
install-section-name
如果有任何) ,指定要用於裝置 (相容型號的 INF 安裝區段未重設名稱。 如需詳細資訊,請參閱 INF DDInstall 區段。
hw-id
指定廠商定義的 硬體識別符 字串,識別 PnP 管理員用來尋找此裝置的 INF 檔案比對。 這類硬體識別碼具有下列其中一種格式:
enumerator\enumerator-specific-device-id
這是由單一列舉值回報給 PnP 管理員之個別 PnP 裝置的典型格式。 例如, USB\VID_045E&PID_00B
識別 USB 總線上的 Microsoft HID 鍵盤裝置。 視列舉值而定,這類規格甚至可以包含裝置的硬體修訂編號,例如 PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02
。
*enumerator-specific-device-id
表示具有星號 (*) 多個列舉值支持裝置。 例如, *PNP0F01
識別 Microsoft 序列滑鼠,其也有 相容的標識碼規格 SERENUM\PNP0F01
。
device-class-specific-ID
這是 I/O 總線特定格式,如總線的硬體規格中所述,適用於該類型 I/O 總線上所有周邊裝置的硬體識別符。
compatible-id
指定可識別相容裝置的廠商定義 相容標識符 字串。 您可以針對 Models 區段中的專案指定任意數目的相容識別碼值,每個值都會以逗號 (分隔,) 。 所有這類相容裝置和/或裝置型號都是由與初始 hw-id 所指定的裝置相同的驅動程式所控制。
備註
每個 models-section-name 都必須列在 INF 檔案的 INF 製造商區段中 。 根據特定製造商安裝 INF 檔案 (和) 驅動程式數目而定, 每個製造商型號 區段中可以有一或多個專案。
每個 install-section-name 在 INF 檔案內必須是唯一的,而且必須遵循定義區段名稱的一般規則,如 INF 檔案的一般語法規則中所述。 個別製造商型號區段中所參考的 DDInstall 區段名稱也可以將延伸模組附加至指定的 install-section-name,因此為特定裝置的 OS 特定或平臺特定安裝定義其他 DDInstall 區段。 如需如何在跨平台系統檔案中使用延伸模組的詳細資訊,請參閱 建立 INF 檔案。
您也可以在 INF ControlFlags 區段中指定任何指定的 hw-id 或 compatible-id 值,以防止該裝置在手動安裝期間顯示給使用者。 如需 hw-id 和 compatible-id 值的詳細資訊,請參閱 裝置標識符字串。
針對使用 INF 檔案安裝的每個裝置和驅動程式,裝置安裝程式會使用 INF 製造商一節 和每一製造商 型號 小節中提供的資訊來產生裝置描述、製造商名稱、裝置識別碼 (,如果安裝是手動) ,而且可能是登錄中的相容性清單值專案。
models 區段名稱可以包含 TargetOSVersion 裝飾。 如需此裝飾的詳細資訊,請參閱 INF 製造商一節,特別是一節。
重要
從 Windows Server 2003 SP1 開始,INF 檔案必須裝飾 INF 製造商區段中的 models-section-name 專案,以及相關聯的 INF 模型區段名稱,以及平臺延伸模組來指定非 x86 目標操作系統版本。 x86 型目標操作系統版本的 INF 檔案中不需要這些平臺延伸模組,但建議使用。
範例
此範例示範個別製造商 的 Models 區段,其中包含來自系統滑鼠類別安裝程式 INF 檔案的一些代表性專案,定義某些裝置/型號的 DDInstall 區段。
[Manufacturer]
%StdMfg% = StdMfg,NTamd64 ; (Standard types)
%MSMfg% = MSMfg,NTamd64 ; Microsoft
; ... %otherMfg% omitted here
[StdMfg.NTamd64] ; per-Manufacturer Models section
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries
For more examples of OS-specific INF Models sections, see the Examples section of INF Manufacturer section, and also Combining platform extensions with operating system versions.