Share via


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

事件的版本。 版本表示事件定義的修訂。 您可以使用這個成員和標識碼成員來唯一識別提供者範圍內的事件。

Channel

活動 (的物件,例如系統管理員或開發人員) 。

Level

事件 (中包含的嚴重性或詳細數據層級,例如資訊或嚴重) 。

Opcode

在工作內執行的一連串作業中的步驟。

Task

應用程式或元件 (內較大的工作單位比 Opcode) 更廣。

Keyword

指定相關事件的邏輯群組的位掩碼。 每個位都會對應至一個群組。 事件可能屬於一或多個群組。 關鍵字可以包含一或多個提供者定義的關鍵字、標準關鍵字或兩者。

備註

這個結構代表指令清單中定義的事件。 您不會宣告並填入此結構,而是使用 訊息編譯程式 (MC.exe) 來產生頭檔,該頭檔會針對指令清單中的每個事件宣告並填入此結構。 如需撰寫指令清單和產生頭檔的詳細資訊,請參閱 撰寫檢測指令清單編譯檢測指令清單

如需這個結構成員的詳細資訊,請參閱 EventDefinitionType 複雜類型的屬性。

呼叫 EventWriteEventWriteTransfer 以寫入事件時,您可以指定這個結構。 您也可以在呼叫 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