属性数据类型标识符是表示属性的数据格式的 DEVPROPTYPE 类型值。 通常,属性数据类型标识符是 基数据类型标识符 和 属性数据类型修饰符的按位 OR。 属性数据类型标识符可以表示单个固定长度基数据类型值、单个可变长度基数据类型值、固定长度基数据类型值的数组或可变长度基数据类型值的列表。
系统支持的基础数据类型标识符和属性数据类型修饰符在 Devpropdef.h 中定义。
Windows 对属性数据类型标识符强制实施以下要求:
基数据类型标识符是DEVPROP_TYPE_Xxx 标识符之一。
如果基数据类型标识符 DEVPROP_TYPE_EMPTY 或 DEVPROP_TYPE_NULL,则属性数据类型标识符不能包含属性数据类型修饰符。
如果属性数据类型标识符包含属性数据类型修饰符,则属性数据类型修饰符是DEVPROP_TYPEMOD_Xxx 标识符之一。
DEVPROP_TYPEMOD_ARRAY属性数据类型修饰符只能与固定长度基数据类型结合使用。
DEVPROP_TYPEMOD_LIST属性数据类型修饰符只能与可变长度基数据类型组合。
除了对属性数据类型标识符强制实施要求外,Windows 还强制执行依赖于属性数据类型的 属性值要求 。
检索和设置属性值的属性函数采用 PropertyType 参数。 对于检索属性值的函数, PropertyType 是一个输出参数,用于接收属性的属性数据类型标识符。 对于设置属性值的函数, PropertyType 是一个输入参数,它提供设备属性的属性数据类型标识符。
有关详细信息,请参阅 访问属性。