安装后设置设备对象注册表属性
用户模式程序可以使用 设备安装函数 来获取或设置驱动程序的设备对象属性的注册表设置。 通常,这些功能由安装软件使用,但它们可由任何用户模式程序使用。 (程序必须由具有管理员访问权限的用户执行。)
SetupDiGetDeviceRegistryProperty 和 SetupDiSetDeviceRegistryProperty 函数获取并设置每个指定属性的注册表项。 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 和更高版本的操作系统,程序还可以获取和设置设备安装类的属性值。 使用 SetupDiGetClassRegistryProperty 和 SetupDiSetClassRegistryProperty 函数获取和设置设备安装类的属性值。
有关使用 SetupDiXxx 函数的详细信息,请参阅 使用设备安装函数。