安装后设置设备对象注册表属性

用户模式程序可以使用 设备安装功能 为驱动程序的设备对象的属性获取或设置注册表设置。 通常,这些函数由安装软件使用,但可供任何用户模式程序使用。 (程序必须由具有管理员访问权限的用户执行。 )

SetupDiGetDeviceRegistryPropertySetupDiSetDeviceRegistryProperty函数获取并设置每个指定属性的注册表项。 Property参数指定要获取或设置的属性。 当) 或源缓冲区 (为属性设置属性) 时, PropertyBuffer 指向目标缓冲区 (。

Property参数的值和实际属性的值之间的对应关系如下所示。

Property参数的值 设备对象属性

SPDRP_CHARACTERISTICS

设备特征

SPDRP_DEVTYPE

设备类型

SPDRP_EXCLUSIVE

排他

SPDRP_SECURITY

作为 SECURITY_DESCRIPTOR 结构的安全描述符

SPDRP_SECURITY_SDS

作为 SDDL 字符串的安全描述符

请注意,提供了两种不同的方法来获取或设置安全描述符。 您可以指定 SPDRP_SECURITY 值以将安全描述符视为 SECURITY_DESCRIPTOR 结构,或将安全描述符视为 SDDL 字符串 SPDRP_SECURITY_SDS。 有关 SDDL 字符串的详细信息,请参阅 适用于设备对象的 SDDL

对于 Windows XP 及更高版本的操作系统,程序也可以获取和设置设备安装程序类的属性值。 使用 SetupDiGetClassRegistryPropertySetupDiSetClassRegistryProperty 函数可获取和设置设备安装程序类的属性值。

有关使用SetupDiXxx函数的详细信息,请参阅使用设备安装函数