属性数据类型标识符

property-data-type 标识符是一个 DEVPROPTYPE 类型的值,表示属性的数据格式。 通常,属性数据类型标识符是 基数据类型标识符和 property-data-type修饰符的按位 OR。 property-data-type 标识符可以表示单个固定长度 base-data-type 值、单个可变长度 base-data-type 值、固定长度 base-data-type 值数组或可变长度 base-data-type 值的列表。

系统支持的 base-data-type 标识符和 property-data-type 修饰符在 Devpropdef.h 中定义。

Windows 对属性数据类型标识符强制实施以下要求:

  • base-data-type 标识符是DEVPROP_TYPE_Xxx 标识符之一。

  • 如果 base-data-type 标识符 DEVPROP_TYPE_EMPTYDEVPROP_TYPE_NULL,则属性数据类型标识符不能包含 property-data-type 修饰符。

  • 如果 property-data-type 标识符包括 property-data-type 修饰符,则 property-data-type 修饰符是DEVPROP_TYPEMOD_Xxx 标识符之一。

  • DEVPROP_TYPEMOD_ARRAY property-data-type 修饰符只能与固定长度基数据类型组合使用。

  • DEVPROP_TYPEMOD_LIST property-data-type 修饰符只能与可变长度基数据类型组合使用。

除了对属性数据类型标识符强制实施要求外,Windows 还强制实施依赖于属性数据类型的 属性值要求

检索和设置属性值的属性函数采用 PropertyType 参数。 对于检索属性值的函数, PropertyType 是接收属性的属性数据类型标识符的输出参数。 对于设置属性值的函数, PropertyType 是一个输入参数,它为设备属性提供 property-data-type 标识符。

有关详细信息,请参阅 访问属性