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