TRACE_QUERY_INFO_CLASS列舉 (evntrace.h)
與 EnumerateTraceGuidsEx、 TraceQueryInformation 或 TraceSetInformation 搭配使用,以指定追蹤信息的類型。
請注意, TRACE_INFO_CLASS 和 TRACE_QUERY_INFO_CLASS 是相同列舉的 typedef。
列舉中應搭配使用哪些 API 以及對應緩衝區輸入和輸出格式的更完整檔,可在中的列舉定義evntrace.h
內TRACE_QUERY_INFO_CLASS
嵌使用。
Syntax
typedef enum _TRACE_QUERY_INFO_CLASS {
TraceGuidQueryList = 0,
TraceGuidQueryInfo = 1,
TraceGuidQueryProcess = 2,
TraceStackTracingInfo = 3,
TraceSystemTraceEnableFlagsInfo = 4,
TraceSampledProfileIntervalInfo = 5,
TraceProfileSourceConfigInfo = 6,
TraceProfileSourceListInfo = 7,
TracePmcEventListInfo = 8,
TracePmcCounterListInfo = 9,
TraceSetDisallowList = 10,
TraceVersionInfo = 11,
TraceGroupQueryList = 12,
TraceGroupQueryInfo = 13,
TraceDisallowListQuery = 14,
TraceInfoReserved15,
TracePeriodicCaptureStateListInfo = 16,
TracePeriodicCaptureStateInfo = 17,
TraceProviderBinaryTracking = 18,
TraceMaxLoggersQuery = 19,
TraceLbrConfigurationInfo = 20,
TraceLbrEventListInfo = 21,
TraceMaxPmcCounterQuery = 22,
TraceStreamCount = 23,
TraceStackCachingInfo = 24,
TracePmcCounterOwners = 25,
TraceUnifiedStackCachingInfo = 26,
TracePmcSessionInformation = 27,
TraceContextRegisterInfo = 28,
MaxTraceSetInfoClass = 29
} TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS;
常數
TraceGuidQueryList 值: 0 查詢上註冊之提供者的 GUID 陣列 。 |
TraceGuidQueryInfo 值: 1 查詢每個會話用來啟用提供者的資訊。 |
TraceGuidQueryProcess 值: 2 查詢在 中註冊自己之提供者的 GUID 陣列 與呼叫進程相同的進程。 |
TraceStackTracingInfo 值: 3 查詢核心事件的呼叫堆疊追蹤設定。 傳回CLASSIC_EVENT_ID陣列 結構。 結構會指定堆疊追蹤為的事件 GUID 啟用。 數位限制為256個元素。 Windows 7、Windows Server 2008 R2 和更新版本支援此值。 |
TraceSystemTraceEnableFlagsInfo 值: 4 查詢系統追蹤提供者 的 EnableFlags 設定。 For 詳細資訊,請參閱 EVENT_TRACE_PROPERTIES 結構。 Windows 8、Windows Server 2012 和更新版本支援此值。 |
TraceSampledProfileIntervalInfo 值: 5 查詢所提供來源的取樣配置檔間隔設定。 Windows 8、Windows Server 2012 和更新版本支援此值。 |
TraceProfileSourceConfigInfo 值: 6 設定在 時收集的分析來源清單 性能監視計數器配置檔事件引發。 收集的計數器將會 當做事件的一部分 PERF_PMC_PROFILE 發出。Windows 8、Windows Server 2012 和更新版本支援此值。 |
TraceProfileSourceListInfo 值: 7 查詢系統上可用的分析來源清單。 Windows 8、Windows Server 2012 和更新版本支援此值。 |
TracePmcEventListInfo 值: 8 使用效能所在的系統事件清單來設定會話 將會收集 所 TracePmcCounterListInfo 設定的監視計數器。Windows 8、Windows Server 2012 和更新版本支援此值。 |
TracePmcCounterListInfo 值: 9 使用將收集的分析來源清單來設定會話 當所 TracePmcEventListInfo 設定的事件記錄到會話時。Windows 8、Windows Server 2012 和更新版本支援此值。 |
TraceSetDisallowList 值: 10 將未啟用至此會話的提供者清單設定為的一部分 提供者群組啟用。 如需相關資訊,請參閱 提供者特性。 Windows 10、Windows Server 2016 和更新版本支援此值。 |
TraceVersionInfo 值: 11 查詢追蹤檔案版本資訊。 Windows 10、Windows Server 2016 和更新版本支援此值。 |
TraceGroupQueryList 值: 12 查詢計算機上作用中提供者群組的 GUID 陣列。 |
TraceGroupQueryInfo 值: 13 Windows 10、Windows Server 2016 和更新版本支援此值。 查詢每個會話用來啟用提供者群組的資訊。 |
TraceDisallowListQuery 值: 14 Windows 10、Windows Server 2016 和更新版本支援此值。 查詢此工作階段上不允許群組的 GUID 陣列。 Windows 10、Windows Server 2016 和更新版本支援此值。 |
TraceInfoReserved15 保留供未來使用。 請勿使用。 |
TracePeriodicCaptureStateListInfo 值: 16 使用將定期接收的提供者清單更新會話 EVENT_CONTROL_CODE_CAPTURE_STATE 控制程式代碼,類似於來自的呼叫EnableTraceEx2。 如需相關資訊,請參閱 TRACE_PERIODIC_CAPTURE_STATE_INFO。 Windows 10 版本 1709、Windows Server 版本、版本支援此值 1709 和更新版本。 |
TracePeriodicCaptureStateInfo 值: 17 查詢系統上定期擷取狀態設定的限制,包括 可以是的最小時間頻率和最大提供者數目 同時設定。 如需相關資訊,請參閱 TRACE_PERIODIC_CAPTURE_STATE_INFO。 Windows 10 版本 1709、Windows Server 版本、版本支援此值 1709 和更新版本。 |
TraceProviderBinaryTracking 值: 18 指示 ETW 開始追蹤已啟用的所有提供者的二進位檔 會話。 追蹤適用於啟用工作階段的提供者 呼叫時,以及啟用的所有未來提供者 會話。 ETW 會產生追蹤事件,其中包含提供者 GUID () 和包含追蹤提供者回呼之模組的路徑。 位於 即時會話的情況是即時提供事件 緩衝區。 在檔案型會話的情況下, (亦即,如果追蹤儲存至 .etl file) ,事件會匯總並寫入檔頭;他們將 在播放 .etl 檔案時,ETW 運行時間提供的第一個事件中 返回。 二進位追蹤事件會有提供者標識碼 EventTraceGuid 和opcode0x43 .Windows 10 版本 1709、Windows Server 版本、版本支援此值 1709 和更新版本。 |
TraceMaxLoggersQuery 值: 19 查詢允許的目前設定 ETW 記錄會話數目上限 由作業系統。 傳回 ULONG。 搭配使用 EnumerateTraceGuidsEx。 Windows 10 版本 1709、Windows Server 版本、版本支援此值 1709 和更新版本。 |
TraceLbrConfigurationInfo 值: 20 啟用指定會話的最後一個分支記錄追蹤,並設定 對應的 LBR 篩選條件。 Windows 10 版本 19H1、Windows Server 版本、版本支援此值 1903 和更新版本。 |
TraceLbrEventListInfo 值: 21 設定將觸發 ETW 以追蹤最後一個分支記錄的事件清單 由所 TraceLbrConfigurationInfo 設定的資訊。Windows 10 版本 19H1、Windows Server 版本、版本支援此值 1903 和更新版本。 |
TraceMaxPmcCounterQuery 值: 22 查詢可能同時分析來源的數目上限 已設定為與 ETW 搭配使用。 Windows 10 版本 19H1、Windows Server 版本、版本支援此值 1903 和更新版本。 |
TraceStreamCount 值: 23 查詢工作階段的已設定資料流計數。 這通常是,但不是 一律等於系統上的處理器數目,如果沒有,則為 1 已針對會話設定每個處理器緩衝處理。 Windows 10 版本 21H2、Windows Server 2022 和 支援此值 。 |
TraceStackCachingInfo 值: 24 指示 ETW 開始快取 RegisterTraceGuids 架構的堆疊追蹤 (「傳統」) 會話中的事件。 Windows 10 版本 21H2、Windows Server 2022 和 支援此值 。 |
TracePmcCounterOwners 值: 25 查詢 ETW,以取得目前所在的處理器性能監視計數器清單 使用。 此清單可能包含 ETW 以外的設施所使用的計數器。 Windows 10 版本 21H2、Windows Server 2022 和 支援此值 。 |
TraceUnifiedStackCachingInfo 值: 26 指示 ETW 開始快取以 RegisterTraceGuids 為基礎的堆疊追蹤 (「傳統」) 和 EventRegister 型事件。 Windows 10 版本 21H2、Windows Server 2022 和 支援此值 。 |
TracePmcSessionInformation 值: 27 透過 TracePmcEventListInfo 和 TracePmcCounterListInfo 查詢其 PMC 組態集的所有工作階段。Windows 10 版本 22H2 和更新版本支援此值。 |
TraceContextRegisterInfo 值: 28 使用內容快取器的系統事件清單來設定會話 將會收集事件。 內容快取器事件包含 CPU 快取器 引發指定的相關事件時的內容。 Windows Server 23H2 和更新版本支援此值。 |
MaxTraceSetInfoClass 值: 29 標記列舉中的最後一個值。 請勿使用。 |
備註
TRACE_INFO_CLASS和TRACE_QUERY_INFO_CLASS列舉都會定義相同的值。 同時使用這兩個列舉搭配 EnumerateTraceGuidsEx 函式或 TraceSetInformation 函式 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 | evntrace.h |