PROPERTY_DATA_DESCRIPTOR structure (tdh.h)

Defines the property to retrieve.

Syntax

typedef struct _PROPERTY_DATA_DESCRIPTOR {
  ULONGLONG PropertyName;
  ULONG     ArrayIndex;
  ULONG     Reserved;
} PROPERTY_DATA_DESCRIPTOR;

Members

PropertyName

Pointer to a null-terminated Unicode string that contains the case-sensitive property name. You can use the NameOffset member of the EVENT_PROPERTY_INFO structure to get the property name.

The following table lists the possible values of PropertyName for WPP events. Use the suggested TDH data type when formatting the returned buffer from TdhGetProperty.

Name TDH Data Type Description
FormattedString TDH_INTYPE_UNICODESTRING The formatted WPP trace message.
SequenceNum TDH_INTYPE_UINT32 The local or global sequence number of the trace message. Local sequence numbers, which are unique only to this trace session, are the default.
FunctionName TDH_INTYPE_UNICODESTRING The name of the function that generated the trace message.
ComponentName TDH_INTYPE_UNICODESTRING The name of the component of the provider that generated the trace message. The component name appears only if it is specified in the tracing code.
SubComponentName TDH_INTYPE_UNICODESTRING The name of the subcomponent of the provider that generated the trace message. The subcomponent name appears only if it is specified in the tracing code.
TraceGuid TDH_INTYPE_GUID The GUID associated with the WPP trace message.
GuidTypeName TDH_INTYPE_UNICODESTRING The file name concatenated with the line number from the source code from which the WPP trace message was traced.
SystemTime TDH_INTYPE_SYSTEMTIME The time when the WPP trace message was generated.
FlagsName TDH_INTYPE_UNICODESTRING The names of the trace flags enabling the trace message.
LevelName TDH_INTYPE_UNICODESTRING The value of the trace level enabling the trace message.

ArrayIndex

Zero-based index for accessing elements of a property array. If the property data is not an array or if you want to address the entire array, specify ULONG_MAX (0xFFFFFFFF).

Reserved

Reserved.

Remarks

To describe a structure, set PropertyName to the name of the structure and ArrayIndex to ULONG_MAX.

To describe a member of a structure, define an array of two PROPERTY_DATA_DESCRIPTOR structures. In the first descriptor, set PropertyName to the name of the structure and ArrayIndex to 0. In the second descriptor, set PropertyName to the name of the member and ArrayIndex to ULONG_MAX.

If the structure is an element of an array of structures, set ArrayIndex in the first descriptor to the zero-based index of the structure in the array.

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

TdhGetProperty

TdhGetPropertySize