创建自定义设备属性
在 Windows Vista 和更高版本的 Windows 中, 统一设备属性模型 支持为设备实例、 设备设置类、 设备接口类和设备接口创建自定义设备属性类别。 可以通过调用相应的属性函数来访问自定义 属性。 也可以使用 INF AddProperty 指令或 INF DelProperty 指令从驱动程序包修改自定义设备属性。
有关自定义设备属性的详细信息,请参阅以下部分:
使用 INF AddProperty 指令或 INF DelProperty 指令修改自定义设备属性
创建自定义设备属性类别
自定义设备属性类别是逻辑上相关的自定义设备属性集合。 若要以编程方式创建自定义设备属性类别,请使用 DEFINE_DEVPROPKEY 宏创建表示属性类别中的属性的属性键,如下所示:
创建表示属性类别的唯一 GUID 值,并将每个属性键的 GUID 值设置为此唯一 GUID 值。 有关如何创建新 GUID 值的信息,请参阅 定义和导出新 GUID。
注意
系统定义的属性类别仅供操作系统使用。
将每个属性键的属性标识符设置为在属性类别中唯一且大于或等于 2 的整数值。
还可以使用 INF AddProperty 指令为设备实例创建自定义设备属性类别。
使用属性函数访问自定义设备属性
按照访问属性) 中所述的相同方式访问自定义设备 属性 。
使用 INF AddProperty 指令或 INF DelProperty 指令修改自定义设备属性
若要使用 INF AddProperty 指令修改自定义设备属性,请在安装组件的 部分中包含 AddProperty 指令,并为属性提供以下条目:
表示自定义设备属性类别的 property-category-guid 条目
一个属性标识符条目,用于标识自定义设备属性类别中的属性
新设备属性的值条目或修改现有设备属性值的值条目
使用 INF DelProperty 指令 删除自定义设备属性。
有关如何使用这些指令的详细信息,请参阅 使用 INF AddProperty 指令和 INF DelProperty 指令。