访问设备属性
不得通过直接访问注册表项来发现或更改 设备属性 。 注册表项不包含发现或更改设备属性所需的信息。 此外,这些键的位置、格式和含义可能因 Windows 的不同版本而异。
SetupAPI 和配置管理器函数提供一致的行为并强制实施访问权限来保护设备属性。 若要安全地访问设备属性,请遵循以下准则:
对于用户模式应用程序,请执行以下步骤:
有关在 Windows Vista 和更高版本的 Windows 上访问设备实例属性的信息,请参阅 访问 (Windows Vista 和更高版本的设备实例属性) 。
从 Windows Vista 开始,某些设备属性由操作系统保留。 有关详细信息,请参阅 修改设备属性的规则。
有关在 Windows 2000、Windows XP 和 Windows Server 2003 上访问设备实例属性的信息,请参阅使用 SetupAPI 和 Configuration Manager访问设备属性。
对于内核模式驱动程序,请执行以下步骤:
在 Windows Vista 和更高版本的 Windows 上,使用 IoGetDevicePropertyData 和 IoSetDevicePropertyData 访问设备属性。
在 Windows 2000、Windows XP 和 Windows Server 2003 上,使用 IoGetDeviceProperty 访问设备属性。