以下是修改 Windows Vista 及更高版本上设备属性的 INF 文件条目值:
用于设置相应 系统定义的设备属性的 INF 文件条目值。
INF AddReg 指令 和 INF DelReg 指令 ,这些指令设置或删除与系统定义的设备属性对应的系统定义的注册表项值。
用于设置或删除自定义注册表项值的 INF AddReg 指令和 INF DelReg 指令
用于设置和删除设备属性的 INF AddProperty 指令和 INF DelProperty 指令。 有关如何使用这些指令的详细信息,请参阅 使用 INF AddProperty 指令和 INF DelProperty 指令。
有关安装设备实例、 设备安装类、 设备接口类和设备接口的 INF 文件部分的一般信息,请参阅以下主题:
设定对应 System-Defined 设备属性的 INF 文件条目值
某些 INF 文件条目值提供 Windows 用于设置相应的系统定义设备属性的信息。 下面是设备属性的几个示例,这些属性的值由此类 INF 文件条目值提供:
设备实例的 DEVPKEY_Device_DeviceDesc 属性由 INF Models Section 中的设备说明条目值设置。
DEVPKEY_DeviceClass_ClassName 属性是通过在 INF 版本节中的 Class 指令内的 类名条目值为 设备安装类设置的。
设备接口的 DEVPKEY_DeviceInterface_ClassGuid 属性由 INF InterfaceInstall32 部分中的 InterfaceClassGuid 条目值设置。
用于修改 System-Defined 设备属性的 INF AddReg 指令和 INF DelReg 指令
许多系统定义的设备属性都有相应的系统定义的注册表项值。 对于具有相应注册表项值的设备属性,使用 INF AddReg 指令 添加相应的注册表项值设置相应的设备属性。 同样,使用 INF DelReg 指令 删除注册表项值,删除相应的设备属性。
例如,以下 AddReg 指令将设置 DeviceCharacteristics 注册表项值以及由“Abc_Device_Install.HW”部分安装的设备实例的相应DEVPKEY_Device_Characteristics属性。
[Abc_Device_Install.HW]
...
AddReg = Xxx_AddReg
...
[Xxx_AddReg]
...
[HKR,,DeviceCharacteristics,0x10001,0x00000001
]
用于修改自定义注册表项值的 INF AddReg 指令和 INF DelReg 指令
Windows Vista 及更高版本支持使用 INF AddReg 指令 和 INF DelReg 指令 修改表示自定义设备属性的自定义注册表项值。 但是,统一设备属性模型不支持创建自定义注册表项值来表示设备属性。 如果为设备创建自定义注册表项值,则必须按照在 Windows Server 2003、Windows XP 和 Windows 2000 上管理这些值的方式管理注册表项值。 为了简化自定义设备属性的管理,应创建设备属性键来表示自定义设备属性,而不是创建自定义注册表项值。