创建自定义设备属性

在 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 指令