Прочитать на английском

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


Заголовок evntrace.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

evntrace.h содержит следующие программные интерфейсы:

Функции

 
CloseTrace

Функция CloseTrace закрывает сеанс обработки трассировки, созданный с помощью OpenTrace.
ControlTraceA

Функция ControlTraceA (ANSI) (evntrace.h) сбрасывает, запрашивает, обновляет или останавливает указанный сеанс трассировки событий.
ControlTraceW

Функция ControlTraceW (Юникод) (evntrace.h) сбрасывает, запрашивает, обновляет или останавливает указанный сеанс трассировки событий.
CreateTraceInstanceId

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию CreateTraceInstanceId, чтобы создать уникальный идентификатор транзакции и сопоставить его с дескриптором регистрации. Затем поставщик может использовать идентификатор транзакции при вызове функции TraceEventInstance.
EnableTrace

Контроллер сеанса трассировки вызывает EnableTrace, чтобы настроить, как поставщик событий ETW записывает события в сеанс трассировки. Функция EnableTraceEx2 заменяет эту функцию.
EnableTraceEx

Контроллер сеанса трассировки вызывает EnableTraceEx, чтобы настроить, как поставщик событий ETW регистрирует события в сеансе трассировки. Функция EnableTraceEx2 заменяет эту функцию.
EnableTraceEx2

Контроллер сеанса трассировки вызывает EnableTraceEx2, чтобы настроить, как поставщик событий ETW регистрирует события в сеансе трассировки.
EnumerateTraceGuids

Извлекает сведения о поставщиках трассировки событий, которые в настоящее время выполняются на компьютере. Функция EnumerateTraceGuidsEx заменяет эту функцию.
EnumerateTraceGuidsEx

Извлекает сведения о поставщиках трассировки событий, которые в настоящее время выполняются на компьютере.
FlushTraceA

Функция FlushTraceA (ANSI) (evntrace.h) заставляет сеанс трассировки событий немедленно доставлять буферные события для указанного сеанса.
FlushTraceW

Функция FlushTraceW (Юникод) (evntrace.h) приводит к тому, что сеанс трассировки событий немедленно доставляет буферные события для указанного сеанса.
GetTraceEnableFlags

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию GetTraceEnableFlags для получения флагов включения, заданных контроллером трассировки, чтобы указать категорию событий для трассировки. Поставщики вызывают эту функцию из своей функции ControlCallback.
GetTraceEnableLevel

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию GetTraceEnableLevel для получения уровня включения, заданного контроллером трассировки, чтобы указать, какой уровень событий следует отслеживать. Поставщики вызывают эту функцию из своей функции ControlCallback.
GetTraceLoggerHandle

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию GetTraceLoggerHandle для получения дескриптора сеанса трассировки событий, в который он должен записывать события. Поставщики вызывают эту функцию из своей функции ControlCallback.
OpenTraceA

Функция OpenTraceA (ANSI) (evntrace.h) открывает дескриптор обработки трассировки ETW для использования событий из сеанса трассировки ETW в режиме реального времени или файла журнала ETW.
OpenTraceFromBufferStream

Создает сеанс обработки трассировки, который не подключен напрямую ни к одному файлу или активному сеансу.
OpenTraceFromFile

Создает сеанс обработки трассировки для обработки ETL-файла Tracelog.
OpenTraceFromRealTimeLogger

Открывает дескриптор обработки трассировки Windows для использования событий из сеанса трассировки ETW в режиме реального времени или файла журнала etw.
OpenTraceFromRealTimeLoggerWithAllocationOptions

Создает сеанс обработки трассировки, подключенный к активному сеансу трассировки событий Windows в режиме реального времени.
OpenTraceW

Функция OpenTraceW (Юникод) (evntrace.h) открывает дескриптор обработки трассировки ETW для использования событий из сеанса трассировки ETW в реальном времени или файла журнала ETW.
ProcessTrace

Доставляет потребителю события из одного или нескольких сеансов обработки трассировки.
ProcessTraceAddBufferToBufferStream

Предоставляет буфер трассировки ETW для сеанса обработки, созданного OpenTraceFromBufferStream.
ProcessTraceBufferDecrementReference

Освобождает ссылку на буфер, добавленную методом ProcessTraceBufferIncrementReference.
ProcessTraceBufferIncrementReference

Вызывается во время bufferCallback в предоставленном буфере, чтобы предотвратить его освобождение до тех пор, пока вызывающий объект не будет завершен с ним.
QueryAllTracesA

Функция QueryAllTracesA (ANSI) (evntrace.h) извлекает свойства и статистику для всех сеансов трассировки событий, которые может запрашивать вызывающий объект.
QueryAllTracesW

Функция QueryAllTracesW (Unicode) (evntrace.h) извлекает свойства и статистику для всех сеансов трассировки событий, которые может запрашивать вызывающий объект.
QueryTraceA

Функция QueryTraceA (ANSI) (evntrace.h) извлекает параметры свойств и статистику сеанса для указанного сеанса трассировки событий.
QueryTraceProcessingHandle

Извлекает сведения о сеансе обработки трассировки Windows, открытом с помощью OpenTrace.
QueryTraceW

Функция QueryTraceW (Юникод) (evntrace.h) извлекает параметры свойств и статистику сеанса для указанного сеанса трассировки событий.
RegisterTraceGuidsA

Функция RegisterTraceGuidsA (ANSI) (evntrace.h) является устаревшей, и новый код должен использовать предоставленную альтернативу.
RegisterTraceGuidsW

Функция RegisterTraceGuidsW (Юникод) (evntrace.h) является устаревшей, и новый код должен использовать предоставленную альтернативу.
RemoveTraceCallback

Функция RemoveTraceCallback останавливает функцию EventCallback от получения событий для класса трассировки событий. Эта функция является устаревшей.
SetTraceCallback

Функция SetTraceCallback указывает функцию EventCallback для обработки событий для указанного класса трассировки событий. Эта функция является устаревшей.
StartTraceA

Функция StartTrace запускает сеанс трассировки событий. (ANSI)
StartTraceW

Функция StartTrace запускает сеанс трассировки событий. (Юникод)
StopTraceA

Функция StopTraceA (ANSI) (evntrace.h) останавливает указанный сеанс трассировки событий. Функция ControlTrace заменяет эту функцию.
StopTraceW

Функция StopTraceW (Юникод) (evntrace.h) останавливает указанный сеанс трассировки событий. Функция ControlTrace заменяет эту функцию.
Traceevent

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию TraceEvent для отправки структурированного события в сеанс трассировки событий.
TraceEventInstance

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию TraceEventInstance для отправки структурированного события в сеанс трассировки событий с идентификатором экземпляра.
TraceMessage

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию TraceMessage для отправки события WPP на основе сообщений (на основе TMF) в сеанс трассировки событий.
TraceMessageVa

Поставщик событий на основе RegisterTraceGuids ("Классическая") использует функцию TraceMessageVa для отправки события на основе сообщений (WPP на основе TMF) в сеанс трассировки событий с помощью va_list параметров.
TraceQueryInformation

Предоставляет сведения о сеансе трассировки событий.
TraceSetInformation

Настраивает параметры сеанса трассировки событий.
Отмена регистрацииTraceGuids

Отменяет регистрацию поставщика трассировки событий Windows "Классический" (в стиле Windows 2000), зарегистрированный с помощью RegisterTraceGuids.
UpdateTraceA

Функция UpdateTraceA (ANSI) (evntrace.h) обновляет значение свойства указанного сеанса трассировки событий.
UpdateTraceW

Функция UpdateTraceW (Юникод) (evntrace.h) обновляет значение свойства указанного сеанса трассировки событий.

Функции обратного вызова

 
PETW_BUFFER_CALLBACK

Определение функции для BufferCallback, который будет вызываться ProcessTrace.
PETW_BUFFER_COMPLETION_CALLBACK

Определение функции для обратного вызова, который будет выполняться после завершения процесса ProcessTraceAddBufferToBufferStream с буфером. Этот обратный вызов обычно освобождает буфер соответствующим образом.
PEVENT_CALLBACK

Потребители событий ETW реализуют этот обратный вызов для получения событий из сеанса обработки трассировки. Обратный вызов EventRecordCallback заменяет этот обратный вызов.
PEVENT_RECORD_CALLBACK

Потребители событий ETW реализуют этот обратный вызов для получения событий из сеанса обработки трассировки. Тип PEVENT_RECORD_CALLBACK определяет указатель на эту функцию обратного вызова. EventRecordCallback — это заполнитель для имени функции, определяемой приложением.
PEVENT_TRACE_BUFFER_CALLBACKA

Функция PEVENT_TRACE_BUFFER_CALLBACKA (ANSI) (evntrace.h) получает статистику о каждом буфере событий, которые etW отправляет во время сеанса обработки трассировки.
PEVENT_TRACE_BUFFER_CALLBACKW

Функция PEVENT_TRACE_BUFFER_CALLBACKW (Юникод) (evntrace.h) получает статистику о каждом буфере событий, отправляемых трассировкой событий Windows во время сеанса обработки трассировки.
WMIDPREQUEST

Поставщик событий на основе RegisterTraceGuids ("Классическая") реализует эту функцию для получения уведомлений от контроллеров. Тип WMIDPREQUEST определяет указатель на эту функцию обратного вызова. ControlCallback — это заполнитель для имени определяемой приложением функции.

Структуры

 
CLASSIC_EVENT_ID

Определяет событие ядра, для которого требуется включить трассировку стека вызовов.
ENABLE_TRACE_PARAMETERS

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

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

Предоставляется bufferCallback в качестве параметра ConsumerInfo и содержит сведения о текущем сеансе обработки.
ETW_BUFFER_CONTEXT

Предоставляет контекстные сведения о событии.
ETW_BUFFER_HEADER

Структура заголовка буфера трассировки событий Windows.
ETW_OPEN_TRACE_OPTIONS

Предоставляет параметры конфигурации для функций OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions.
ETW_TRACE_PARTITION_INFORMATION

Содержит сведения о секции, полученные из трассировки трассировки событий Windows.
EVENT_INSTANCE_HEADER

Структура EVENT_INSTANCE_HEADER содержит стандартные сведения трассировки событий, общие для всех событий, написанных TraceEventInstance.
EVENT_INSTANCE_INFO

Структура EVENT_INSTANCE_INFO сопоставляет уникальный идентификатор транзакции с зарегистрированным классом трассировки событий для TraceEventInstance.
EVENT_TRACE

Структура EVENT_TRACE используется для доставки сведений о событиях потребителю трассировки событий.
EVENT_TRACE_HEADER

Структура EVENT_TRACE_HEADER содержит стандартные сведения трассировки событий, общие для всех событий, написанных TraceEvent.
EVENT_TRACE_LOGFILEA

В структуре EVENT_TRACE_LOGFILEA (ANSI) (evntrace.h) хранятся сведения об источнике данных трассировки.
EVENT_TRACE_LOGFILEW

В структуре EVENT_TRACE_LOGFILEW (Юникод) (evntrace.h) хранятся сведения об источнике данных трассировки.
EVENT_TRACE_PROPERTIES

Структура EVENT_TRACE_PROPERTIES содержит сведения о сеансе трассировки событий и используется с ТАКИМИ API, как StartTrace и ControlTrace.
EVENT_TRACE_PROPERTIES_V2

Структура EVENT_TRACE_PROPERTIES_V2 содержит сведения о сеансе трассировки событий и используется с ТАКИМИ API, как StartTrace и ControlTrace.
MOF_FIELD

Структуры MOF_FIELD можно использовать для добавления данных событий в структуры EVENT_TRACE_HEADER или EVENT_INSTANCE_HEADER.
TRACE_CONTEXT_REGISTER_INFO

Определяет набор регистров, регистрирующихся при включении трассировки регистров контекста.
TRACE_ENABLE_INFO

Определяет сеанс и сведения, используемые сеансом для включения поставщика.
TRACE_GUID_INFO

Возвращается методом EnumerateTraceGuidsEx. Определяет заголовок для списка сеансов, в которых включен поставщик.
TRACE_GUID_PROPERTIES

Возвращается методом EnumerateTraceGuids. Содержит сведения о поставщике трассировки событий.
TRACE_GUID_REGISTRATION

Используется с RegisterTraceGuids для регистрации классов трассировки событий.
TRACE_LOGFILE_HEADER

Структура TRACE_LOGFILE_HEADER содержит сведения о сеансе трассировки событий и его событиях.
TRACE_PERIODIC_CAPTURE_STATE_INFO

Используется с TraceQueryInformation и TraceSetInformation для получения или задания сведений, связанных с периодическим состоянием отслеживания.
TRACE_PROVIDER_INSTANCE_INFO

Определяет экземпляр GUID поставщика.
TRACE_VERSION_INFO

Определяет сведения о версии сеанса TraceLogging.

Перечисления

 
ETW_CONTEXT_REGISTER_TYPES

Указывает набор регистров, собираемых при включенной трассировке регистров контекста.
ETW_PROCESS_HANDLE_INFO_TYPE

Указывает операцию, которая будет выполнена в сеансе обработки трассировки.
ETW_PROCESS_TRACE_MODES

Указывает поддерживаемые режимы трассировки процессов.
TRACE_QUERY_INFO_CLASS

Используется с EnumerateTraceGuidsEx и TraceSetInformation для указания типа данных трассировки.