PROPERTY_FLAGS 枚举 (tdh.h)

定义 属性是否包含在结构或数组中。

语法

typedef enum _PROPERTY_FLAGS {
  PropertyStruct = 0x1,
  PropertyParamLength = 0x2,
  PropertyParamCount = 0x4,
  PropertyWBEMXmlFragment = 0x8,
  PropertyParamFixedLength = 0x10,
  PropertyParamFixedCount = 0x20,
  PropertyHasTags = 0x40,
  PropertyHasCustomSchema = 0x80
} PROPERTY_FLAGS;

常量

 
PropertyStruct
值: 0x1
属性信息包含在 EVENT_PROPERTY_INFO 结构的 structType 成员中。
PropertyParamLength
值: 0x2
使用 EVENT_PROPERTY_INFO 结构的 lengthPropertyIndex 成员查找包含属性长度值的属性。
PropertyParamCount
值: 0x4
使用 EVENT_PROPERTY_INFO 结构的 countPropertyIndex 成员查找包含数组大小的属性。
PropertyWBEMXmlFragment
值: 0x8
指示 MOF 数据采用 XML 格式, (事件数据本身包含完全呈现的 XML 说明) 。 如果 MOF 属性包含 XMLFragment 限定符,则设置此标志。
PropertyParamFixedLength
值: 0x10
指示 EVENT_PROPERTY_INFO 结构的 length 成员包含固定长度,例如,在提供程序清单 <中指定的数据 length=“12” ... />. 不会为可变长度字段设置此标志,例如 <data length=“LengthField” ... />,也不会为清单中未指定长度的字段(例如 int32 或以 null 结尾的字符串)设置此标志。 例如,如果 PropertyParamLength 未设置,length 为 0,InType 为TDH_INTYPE_UNICODESTRING,则必须检查 PropertyParamFixedLength 标志来确定字符串的长度。 如果设置了 PropertyParamFixedLength ,则字符串长度固定为 0。 如果 PropertyParamFixedLength 未设置,则字符串以 null 结尾。
PropertyParamFixedCount
值: 0x20
指示 EVENT_PROPERTY_INFO 结构的 count 成员包含固定数组计数,例如,在提供程序清单 <中指定的数据 count=“12” ... />. 不会为可变长度数组设置此标志,例如 <data count=“ArrayCount” ... />,也不会为非数组字段设置此标志。 例如,如果 PropertyParamCount 未设置且 count 为 1,则必须检查 PropertyParamFixedCount 标志以确定字段是标量值还是单元素数组。 如果设置了 PropertyParamFixedCount ,则字段为单元素数组。 如果未设置 PropertyParamFixedCount,则字段是标量值,而不是数组。

谨慎此标志是 Windows 10 SDK 中的新增标志。 清单编译器的早期版本未设置此标志。 为了与使用早期版本的编译器编译的清单兼容,事件处理工具应仅当确定是将固定计数为 1 的字段呈现为数组还是标量时,才应使用此标志。

 
PropertyHasTags
值: 0x40
指示 “标记” 字段包含有效的字段标记数据。
PropertyHasCustomSchema
值: 0x80
指示使用自定义架构描述 类型

注意此标志是 Windows 10 SDK 中的新增标志。

 

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 tdh.h

另请参阅

EVENT_PROPERTY_INFO