PROPERTY_FLAGS enumeration (tdh.h)

Defines if the property is contained in a structure or array.

Syntax

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

Constants

 
PropertyStruct
Value: 0x1
The property information is contained in the structType member of the EVENT_PROPERTY_INFO structure.
PropertyParamLength
Value: 0x2
Use the lengthPropertyIndex member of the EVENT_PROPERTY_INFO structure to locate the property that contains the length value of the property.
PropertyParamCount
Value: 0x4
Use the countPropertyIndex member of the EVENT_PROPERTY_INFO structure to locate the property that contains the size of the array.
PropertyWBEMXmlFragment
Value: 0x8
Indicates that the MOF data is in XML format (the event data contains within itself a fully-rendered XML description). This flag is set if the MOF property contains the XMLFragment qualifier.
PropertyParamFixedLength
Value: 0x10
Indicates that the length member of the EVENT_PROPERTY_INFO structure contains a fixed length, e.g. as specified in the provider manifest with <data length="12" … />. This flag will not be set for a variable-length field, e.g. <data length="LengthField" … />, nor will this flag be set for fields where the length is not specified in the manifest, e.g. int32 or null-terminated string. As an example, if PropertyParamLength is unset, length is 0, and InType is TDH_INTYPE_UNICODESTRING, we must check the PropertyParamFixedLength flag to determine the length of the string. If PropertyParamFixedLength is set, the string length is fixed at 0. If PropertyParamFixedLength is unset, the string is null-terminated.
PropertyParamFixedCount
Value: 0x20
Indicates that the count member of the EVENT_PROPERTY_INFO structure contains a fixed array count, e.g. as specified in the provider manifest with <data count="12" … />. This flag will not be set for a variable-length array, e.g. <data count="ArrayCount" … />, nor will this flag be set for non-array fields. As an example, if PropertyParamCount is unset and count is 1, PropertyParamFixedCount flag must be checked to determine whether the field is a scalar value or a single-element array. If PropertyParamFixedCount is set, the field is a single-element array. If PropertyParamFixedCount is unset, the field is a scalar value, not an array.

Caution  This flag is new in the Windows 10 SDK. Earlier versions of the manifest compiler did not set this flag. For compatibility with manifests compiled with earlier versions of the compiler, event processing tools should only use this flag when determining whether to present a field with a fixed count of 1 as an array or a scalar.

 
PropertyHasTags
Value: 0x40
Indicates that the Tags field contains valid field tag data.
PropertyHasCustomSchema
Value: 0x80
Indicates that the Type is described with a custom schema.

Note  This flag is new in the Windows 10 SDK.

 

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header tdh.h

See also

EVENT_PROPERTY_INFO