许多 设备属性 对其他属性或设备状态具有复杂的依赖关系。 例如, DEVPKEY_Device_Class 和 DEVPKEY_Device_ClassGuid 的值必须彼此一致。
直接修改保留属性可能会使设备安装状态失效。 例如,如果 DEVPKEY_Device_DeviceDesc 发生更改,系统功能(如备份、驱动程序回滚和 Windows 更新)可能会中断。
以下属性是只读的,永远不能使用 CM_Set_DevNode_Property 或 SetupDiSetDeviceProperty 进行设置:
以下属性是可写的。 但是,它们保留供作系统使用,不得直接设置:
注释
除友好名称(DEVPKEY_Device_FriendlyName)外,类安装程序和共同安装程序不得更改设备属性。 有关详细信息,请参阅 访问设备实例属性。