擷取其他事件追蹤資料

開始事件追蹤會話之後,您可以使用 TraceSetInformation 指示系統傳回其他事件追蹤資料。 其他資訊會放在相關事件追蹤的擴充資料區段中。

下列程式描述如何使用 TraceSetInformation 函式 ,從事件追蹤會話擷取其他資料。

擷取其他事件追蹤資料

  1. 使用 StartTrace的呼叫來啟動您的會話。

    如需詳細資訊,請參閱 設定和啟動事件追蹤會話

  2. 呼叫 TraceSetInformation 以設定其他事件追蹤資料。

    使用ClassInformation參數中的EVENT_INFO_CLASS列舉來描述您想要擷取的其他資訊。 下列範例描述如何使用從StartTrace呼叫傳回的會話控制碼,以及來自 EVENT_INFO_CLASSTraceProviderBinaryTracking值來呼叫TraceSetInformation

    BOOLEAN enabled = TRUE;
    Win32Error error = TraceSetInformation(
        m_sessionHandle,
        TraceProviderBinaryTracking,
        &enabled,
        sizeof(enabled));
    
  3. 或者,您可以使用 TraceQueryInformation 來擷取目前事件追蹤會話設定的相關資訊。

    如同 TraceSetInformationTraceQueryInformation 會使用 EVENT_INFO_CLASS 列舉來描述要從系統擷取的資訊。