共用方式為


在傳統提供者中撰寫相關事件

傳統 提供者會使用 TraceEventInstance 函式來追蹤屬於單一交易一部分的事件。 您也可以使用此函式來追蹤父/子事件。

呼叫 TraceEventInstance 函式之前,您必須先呼叫 CreateTraceInstanceId 函式以取得交易標識符。 此函式會產生唯一的交易標識碼,並將它對應至已註冊的類別 GUID 句柄。 在呼叫 RegisterTraceGuids 函式之後,已註冊類別識別碼 GUID 的控制代號可在 RegHandleTRACE_GUID_REGISTRATION 結構的成員中使用。 交易識別碼會置於您傳遞給 CreateTraceInstanceId 函式的 EVENT_INSTANCE_INFO 結構中的 InstanceId 成員。

傳遞至 TraceEventInstance 函式的 EVENT_INSTANCE_HEADER 結構類似於 EVENT_TRACE_HEADER 結構(請參閱 追蹤事件),但不包含與實例相關的其他資訊,且不包含 Guid 成員。

事件實例可用來建立事件之間的階層式關聯性。 TraceEventInstance 函式會接受來自兩個事件實例的實例特定資訊。 pInstInfo 參數指向事件實例的 EVENT_INSTANCE_INFO 結構,而 pParentInstInstInfo 參數指向父事件實例的 EVENT_INSTANCE_INFO 結構。 「父代」事件實例的定義是應用程式定義的;父代可以是已產生的任何實例。