다음을 통해 공유


EVENT_DESCRIPTOR 구조체(relogger.h)

EVENT_DESCRIPTOR 구조에는 이벤트를 정의하는 메타데이터가 포함되어 있습니다.

구문

typedef struct _EVENT_DESCRIPTOR {
  USHORT    Id;
  UCHAR     Version;
  UCHAR     Channel;
  UCHAR     Level;
  UCHAR     Opcode;
  USHORT    Task;
  ULONGLONG Keyword;
} EVENT_DESCRIPTOR, *PEVENT_DESCRIPTOR;

멤버

Id

이벤트 식별자입니다.

Version

이벤트의 버전입니다. 버전은 이벤트 정의의 수정 버전을 나타냅니다. 이 멤버와 ID 멤버를 사용하여 공급자의 scope 내에서 이벤트를 고유하게 식별할 수 있습니다.

Channel

이벤트의 대상 그룹(예: 관리자 또는 개발자)입니다.

Level

이벤트에 포함된 심각도 또는 세부 수준(예: 정보 또는 치명적)입니다.

Opcode

작업 내에서 수행되는 작업 시퀀스의 단계입니다.

Task

애플리케이션 또는 구성 요소 내에서 더 큰 작업 단위입니다(Opcode보다 넓음).

Keyword

관련 이벤트의 논리적 그룹을 지정하는 비트 마스크입니다. 각 비트는 하나의 그룹에 해당합니다. 이벤트는 하나 이상의 그룹에 속할 수 있습니다. 키워드에 하나 이상의 공급자 정의 키워드 또는 표준 키워드가 있거나 둘 다 포함될 수 있습니다.

설명

이 구조체는 매니페스트에 정의된 이벤트를 나타냅니다. 이 구조를 선언하고 채웁니다. 대신 메시지 컴파일러(MC.exe) 를 사용하여 매니페스트의 각 이벤트에 대해 이 구조를 선언하고 채우는 헤더 파일을 생성합니다. 매니페스트를 작성하고 헤더 파일을 생성하는 방법에 대한 자세한 내용은 계측 매니페스트 작성계측 매니페스트 컴파일을 참조하세요.

이 구조체의 멤버에 대한 자세한 내용은 EventDefinitionType 복합 형식의 특성을 참조하세요.

EventWrite 또는EventWriteTransfer를 호출하여 이벤트를 작성할 때 이 구조를 지정합니다. EventEnabled를 호출할 때 이를 사용하여 이벤트를 작성해야 하는지 여부를 결정할 수도 있습니다.

이 구조체는 EventRecordCallback 콜백을 사용하여 이벤트를 사용할 때 이벤트 레코드와 함께 반환되는 EVENT_HEADER 구조에도 포함됩니다. MOF 정의 이벤트의 경우 Opcode 멤버에는 이벤트 형식 값이 포함됩니다. 버전수준 멤버에는 예상 정보가 포함됩니다.

요구 사항

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

추가 정보

EVENT_HEADER

EventDescCreate

EventDescGetChannel

EventDescGetId

EventDescGetKeyword

EventDescGetLevel

EventDescGetOpcode

EventDescGetTask

EventDescGetVersion

EventDescOrKeyword

EventDescSetChannel

EventDescSetId

EventDescSetKeyword

EventDescSetLevel

EventDescSetOpcode

EventDescSetTask

EventDescSetVersion

EventDescZero

EventEnabled

EventWrite

EventWriteTransfer

PROVIDER_EVENT_INFO

TdhEnumerateManifestProviderEvents

TdhGetManifestEventInformation