检索其他事件跟踪数据

启动事件跟踪会话后,可以使用 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 检索有关当前事件跟踪会话设置的信息。

    TraceSetInformation 一样, TraceQueryInformation 使用 EVENT_INFO_CLASS 枚举来描述从系统检索的信息。