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

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

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

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

Property 参数的值 设备对象属性

SPDRP_CHARACTERISTICS

设备特征

SPDRP_DEVTYPE

设备类型

SPDRP_EXCLUSIVE

排他

SPDRP_SECURITY

作为 SECURITY_DESCRIPTOR 结构的安全描述符

SPDRP_SECURITY_SDS

安全描述符作为 SDDL 字符串

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

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

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