다음을 통해 공유


TRACE_EVENT_INFO 구조체(tdh.h)

이벤트에 대한 정보를 정의합니다.

구문

typedef struct _TRACE_EVENT_INFO {
  GUID                ProviderGuid;
  GUID                EventGuid;
  EVENT_DESCRIPTOR    EventDescriptor;
  DECODING_SOURCE     DecodingSource;
  ULONG               ProviderNameOffset;
  ULONG               LevelNameOffset;
  ULONG               ChannelNameOffset;
  ULONG               KeywordsNameOffset;
  ULONG               TaskNameOffset;
  ULONG               OpcodeNameOffset;
  ULONG               EventMessageOffset;
  ULONG               ProviderMessageOffset;
  ULONG               BinaryXMLOffset;
  ULONG               BinaryXMLSize;
  union {
    ULONG EventNameOffset;
    ULONG ActivityIDNameOffset;
  };
  union {
    ULONG EventAttributesOffset;
    ULONG RelatedActivityIDNameOffset;
  };
  ULONG               PropertyCount;
  ULONG               TopLevelPropertyCount;
  union {
    TEMPLATE_FLAGS Flags;
    struct {
      ULONG Reserved : 4;
      ULONG Tags : 28;
    };
  };
  EVENT_PROPERTY_INFO EventPropertyInfoArray[ANYSIZE_ARRAY];
} TRACE_EVENT_INFO;

멤버

ProviderGuid

공급자를 식별하는 GUID입니다.

EventGuid

이벤트를 포함하는 MOF 클래스를 식별하는 GUID입니다. 공급자가 매니페스트를 사용하여 이벤트를 정의하는 경우 이 멤버는 GUID_NULL.

EventDescriptor

이벤트를 설명하는 EVENT_DESCRIPTOR 구조체입니다.

DecodingSource

이벤트의 데이터를 구문 분석하는 데 사용되는 원본(예: WMI MOF 클래스의 계측 매니페스트)을 식별하는 DECODING_SOURCE 열거 형 값입니다.

ProviderNameOffset

이 구조체의 시작부터 공급자 이름이 포함된 null로 끝나는 유니코드 문자열까지의 오프셋입니다.

LevelNameOffset

이 구조체의 시작부터 수준 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 가능한 이름은 LevelType의 비고를 참조하세요.

ChannelNameOffset

이 구조체의 시작부터 채널 이름이 포함된 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 가능한 이름은 ChannelType의 설명을 참조하세요.

KeywordsNameOffset

이 구조체의 시작부터 키워드 이름을 포함하는 null로 끝나는 유니코드 문자열 목록까지의 오프셋입니다. 목록은 두 개의 NULL 문자로 종료됩니다. 가능한 이름은 KeywordType의 설명을 참조하세요.

TaskNameOffset

이 구조체의 시작부터 작업의 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 가능한 이름은 TaskType의 설명을 참조하세요.

OpcodeNameOffset

이 구조체의 시작부터 작업의 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 가능한 이름은 OpcodeType의 설명을 참조하세요.

EventMessageOffset

이 구조체의 시작부터 이벤트 메시지 문자열을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 메시지 문자열이 없으면 오프셋이 0입니다. 메시지 문자열에 대한 자세한 내용은 EventDefinitionType에 대한 메시지 특성을 참조하세요.

메시지 문자열에는 삽입 시퀀스가 포함될 수 있습니다(예: %1 프린터에 연결할 수 없음). 삽입 시퀀스의 수는 대체에 사용할 이벤트 데이터의 속성을 식별합니다.

ProviderMessageOffset

이 구조체의 시작부터 지역화된 공급자 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다.

BinaryXMLOffset

예약되어 있습니다.

BinaryXMLSize

예약되어 있습니다.

EventNameOffset

ActivityIDNameOffset

이 구조체의 시작부터 MOF 클래스에 있는 활동 식별자의 속성 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 클래식 ETW 이벤트에만 지원됩니다.

EventAttributesOffset

RelatedActivityIDNameOffset

이 구조체의 시작부터 MOF 클래스의 관련 활동 식별자의 속성 이름을 포함하는 null로 끝나는 유니코드 문자열까지의 오프셋입니다. 레거시 ETW 이벤트에만 지원됩니다.

PropertyCount

EventPropertyInfoArray 배열의 요소 수입니다.

TopLevelPropertyCount

최상위 속성인 EventPropertyInfoArray 배열의 속성 수입니다. 이 숫자에는 구조체의 멤버가 포함되지 않습니다. 최상위 속성은 배열의 모든 멤버 속성 앞에 옵니다.

Flags

예약되어 있습니다.

Reserved

Tags

이벤트 메타데이터와 연결된 28비트 값입니다. 이 값은 이벤트 공급자가 이벤트 처리 도구에서 사용할 이벤트와 추가 의미 체계 데이터를 연결하는 데 사용할 수 있습니다. 예를 들어 태그 값이 5이면 이벤트에 디버깅 정보가 포함되어 있음을 나타낼 수 있습니다. 이 필드에 있는 모든 값의 의미 체계는 이벤트 공급자에 의해 정의됩니다.

EventPropertyInfoArray[ANYSIZE_ARRAY]

이벤트의 사용자 데이터의 각 속성에 대한 정보를 제공하는 EVENT_PROPERTY_INFO 구조체의 배열입니다.

설명

멤버가 정의되지 않은 경우 오프셋 값은 0입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 tdh.h

추가 정보

ChannelType

DECODING_SOURCE

EVENT_DESCRIPTOR

EVENT_PROPERTY_INFO

EventDefinitionType

KeywordType

LevelType

OpcodeType

TaskType

TdhEnumerateManifestProviderEvents

TdhGetEventInformation

TdhGetManifestEventInformation