共用方式為


TraceLoggingOpcode 宏 (traceloggingprovider.h)

TraceLogging 包裝函式宏 ,可設定事件的 opcode。

語法

void TraceLoggingOpcode(
  [in]  eventOpcode
);

參數

[in] eventOpcode

用來以特殊語意標記事件的8位數位。 這個值必須是範圍 0 到 255 中的編譯時間常數。

追蹤譯碼器會使用 opcode 來組織和相互關聯事件。 全域辨識的 opcode 值定義於 中 winmeta.h。 大部分的事件都會使用 0 (WINEVENT_OPCODE_INFO) 來表示事件沒有特殊語意。 Opcode 值 10 到 239 可以指定使用者定義的語意。

如需事件 opcode 的詳細資訊,請參閱 EVENT_DESCRIPTOR

傳回值

備註

TraceLoggingOpcode(eventOpcode) 可作為 TraceLoggingWrite 宏調用的參數,以設定事件的 opcode。

如果未將 TraceLoggingOpcode 宏提供給 TraceLoggingWrite 呼叫,事件的預設 opcode 為 0 (WINEVENT_OPCODE_INFO) 。 如果提供了多個 TraceLoggingOpcode 宏,則會使用最後一個值。

Opcodes WINEVENT_OPCODE_START (1) 和 WINEVENT_OPCODE_STOP (2) 用來指出 ETW 活動的開頭和結尾,如下所示:

  1. 產生追蹤內唯一的活動標識符,通常使用 EventActivityIdControlUuidCreate
  2. 使用 opcode = START、活動識別碼 = 產生的活動識別符,以及相關活動標識碼 = 父活動識別碼 (或 NULL,如果沒有父活動標識碼) 則為 NULL。
  3. 使用 opcode = INFO 寫入任意數目的活動資訊事件,活動識別碼 = 產生的活動識別碼。
  4. 使用 opcode = STOP 撰寫停止事件,活動識別碼 = 產生的活動識別碼。

追蹤譯碼工具接著能夠根據其活動標識碼,將這些事件組織成群組。

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 traceloggingprovider.h

另請參閱

EVENT_DESCRIPTOR

EventActivityIdControl

TraceLoggingWrite

TraceLogging 包裝函式宏