Поделиться через


структура PROPERTY_DATA_DESCRIPTOR (tdh.h)

Определяет извлекаемое свойство.

Синтаксис

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

Члены

PropertyName

Указатель на строку Юникода с пустым завершением, которая содержит имя свойства с учетом регистра. Для получения имени свойства можно использовать элемент NameOffsetструктуры EVENT_PROPERTY_INFO .

В следующей таблице перечислены возможные значения PropertyName для событий WPP. Используйте предлагаемый тип данных TDH при форматировании возвращаемого буфера из TdhGetProperty.

Имя Тип данных TDH Описание
FormattedString TDH_INTYPE_UNICODESTRING Отформатированный сообщение трассировки WPP.
SequenceNum TDH_INTYPE_UINT32 Локальный или глобальный порядковый номер сообщения трассировки. По умолчанию используются локальные порядковые номера, уникальные только для этого сеанса трассировки.
FunctionName TDH_INTYPE_UNICODESTRING Имя функции, создающей сообщение трассировки.
ComponentName TDH_INTYPE_UNICODESTRING Имя компонента поставщика, создающего сообщение трассировки. Имя компонента отображается только в том случае, если оно указано в коде трассировки.
SubComponentName TDH_INTYPE_UNICODESTRING Имя подкомпонента поставщика, создающего сообщение трассировки. Имя подкомпонента отображается только в том случае, если оно указано в коде трассировки.
TraceGuid TDH_INTYPE_GUID Guid, связанный с сообщением трассировки WPP.
GuidTypeName TDH_INTYPE_UNICODESTRING Имя файла, сцепленное с номером строки из исходного кода, из которого было отследовано сообщение трассировки WPP.
SystemTime TDH_INTYPE_SYSTEMTIME Время создания сообщения трассировки WPP.
FlagsName TDH_INTYPE_UNICODESTRING Имена флагов трассировки, включающие сообщение трассировки.
LevelName TDH_INTYPE_UNICODESTRING Значение уровня трассировки, включающее сообщение трассировки.

ArrayIndex

Отсчитываемый от нуля индекс для доступа к элементам массива свойств. Если данные свойства не являются массивом или вы хотите обратиться ко всему массиву, укажите ULONG_MAX (0xFFFFFFFF).

Reserved

Зарезервировано.

Комментарии

Чтобы описать структуру, задайте для свойства PropertyName имя структуры, а arrayIndex — ULONG_MAX.

Чтобы описать элемент структуры, определите массив из двух PROPERTY_DATA_DESCRIPTOR структур. В первом дескрипторе задайте для свойства PropertyName имя структуры, а arrayIndex — значение 0. Во втором дескрипторе задайте для свойства PropertyName имя элемента, а arrayIndex — ULONG_MAX.

Если структура является элементом массива структур, задайте для параметра ArrayIndex в первом дескрипторе отсчитываемый от нуля индекс структуры в массиве.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть tdh.h

См. также раздел

TdhGetProperty

TdhGetPropertySize