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


структура ENABLE_TRACE_PARAMETERS_V1 (evntrace.h)

Структура ENABLE_TRACE_PARAMETERS_V1 содержит сведения, используемые для включения поставщика через EnableTraceEx2. Эта структура устарела. Вместо этого используйте ENABLE_TRACE_PARAMETERS .

Синтаксис

typedef struct _ENABLE_TRACE_PARAMETERS_V1 {
  ULONG                    Version;
  ULONG                    EnableProperty;
  ULONG                    ControlFlags;
  GUID                     SourceId;
  PEVENT_FILTER_DESCRIPTOR EnableFilterDesc;
} ENABLE_TRACE_PARAMETERS_V1, *PENABLE_TRACE_PARAMETERS_V1;

Члены

Version

Задайте значение ENABLE_TRACE_PARAMETERS_VERSION (1).

EnableProperty

Необязательные сведения, которые может включать трассировка событий Windows при записи события. Данные записываются в раздел расширенного элемента данных события. Чтобы включить необязательные сведения, укажите один или несколько следующих флагов: в противном случае задайте нулевое значение.

  • EVENT_ENABLE_PROPERTY_SID

    Включите в расширенные данные идентификатор безопасности (SID) пользователя.

  • EVENT_ENABLE_PROPERTY_TS_ID

    Включите в расширенные данные идентификатор сеанса терминала.

  • EVENT_ENABLE_PROPERTY_STACK_TRACE

    Добавьте трассировку стека вызовов в расширенные данные событий, записанных с помощью EventWrite.

    Примечание

    Трассировка событий Windows удаляет событие, если общий размер события превышает 64 КБ. Если поставщик регистрирует события, близкие к максимальному размеру 64 КБ, возможно, включение записи стека приведет к потере события.

    Если размер стека превышает максимальное число кадров (192), кадры будут вырезаны из нижней части стека.

    Для потребителей события будут включать EVENT_EXTENDED_ITEM_STACK_TRACE32 или EVENT_EXTENDED_ITEM_STACK_TRACE64 расширенный элемент. Обратите внимание, что 32-разрядные потребители могут получать 64-разрядные трассировки стека из 64-разрядных процессов.

ControlFlags

Зарезервировано. Задайте значение 0.

SourceId

GUID, однозначно определяющий вызывающий объект, который включает или отключает поставщик. Если поставщик не реализует EnableCallback, guid не используется.

EnableFilterDesc

Структура EVENT_FILTER_DESCRIPTOR , указывающая на данные фильтра. Поставщик использует данные фильтра, чтобы предотвратить запись в сеанс событий, соответствующих критериям фильтра. Поставщик определяет макет данных и способ применения фильтра к данным события. Сеанс может передать поставщику только один фильтр.

Сеанс может вызвать функцию TdhEnumerateProviderFilters , чтобы определить схематизированные фильтры, которые он может передать поставщику.

Комментарии

ENABLE_TRACE_PARAMETERS_V1 устарело. Структура ENABLE_TRACE_PARAMETERS является структурой версии 2 и заменяет структуру ENABLE_TRACE_PARAMETERS_V1 .

Как правило, на 64-разрядных компьютерах невозможно записать стек ядра в определенных контекстах, если ошибки страниц запрещены. Чтобы включить обход стека ядра в 64-разрядных средах, задайте DisablePagingExecutive для параметра Реестра Управление памятью значение 1. Значение DisablePagingExecutive реестра находится в следующем разделе реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Это следует делать только для временной диагностики, так как это увеличивает использование памяти системой.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть evntrace.h

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

ENABLE_TRACE_PARAMETERS

EVENT_FILTER_DESCRIPTOR

EnableTraceEx2