包含 ETW 事件中要傳送的中繼資料。
語法
struct TipReportingInfo
{
unsigned int testCaseId;
PCSTR testCaseName;
unsigned int properties;
GUID testId;
unsigned int flags;
unsigned char completionKind;
unsigned short reason;
PCSTR reasonName;
LONGLONG startPerformanceCounter;
unsigned int observedSleepTimeInMs;
PCSTR data;
HRESULT lastResult;
PCSTR lastFile;
unsigned short lastLine;
unsigned int durationMs;
unsigned int hash;
unsigned int metricsBucket;
unsigned int testCaseIdStart;
};
成員
testCaseId
發出 ETW 事件的 testCaseId 欄位。
testCaseName
發出 ETW 事件的 testCaseName 欄位。
properties
所發出 ETW 事件 的屬性 欄位。 此欄位可以設定為下列值的組合。
| 值 | 描述 |
|---|---|
| 0 | 預設屬性。 |
| 1 | 當沒有任何測試控制碼存在時,將不會從儲存體中移除測試資料。 |
| 2 | 將關鍵字位 45 新增至每個進程一次失敗的 ETW 事件。 |
| 4 | 將關鍵字位 46 新增至每個失敗 ETW 事件。 |
| 8 | 將關鍵字位 45 新增至成功 ETW 事件。 |
| 16 | 將關鍵字位 46 新增至每個成功的 ETW 事件。 |
| 32 | 將測試到期設定為 24 小時。 |
| 64 | 將測試到期設定為 7 天。 |
| 128 | 將關鍵字位 45 新增至失敗 ETW 事件。 |
| 256 | 將關鍵字位 45 新增至每個進程成功的 ETW 事件一次。 |
| 512 | 將 ETW 事件屬性 metricsBucket 限制為 8 位。 |
| 2048 | 在 ETW 事件中包含關鍵字位 3。 |
| 4096 | 在 ETW 事件中包含關鍵字位 2。 |
| 8192 | 在 ETW 事件中包含關鍵字位 4。 |
testId
發出 ETW 事件的 testId 欄位。
flags
發出 ETW 事件的 旗標 欄位。 這可以設定為下列值的組合。
| 值 | 描述 |
|---|---|
| 0 | 預設旗標。 |
| 256 | 測試已標示為完成。 |
| 512 | 已明確完成測試。 |
| 1024 | 測試與多個呼叫端競爭,會呼叫 TestUnlockData ,其選項值為 1。 |
| 65536 | 無法取得跨進程鎖定。 |
| 131072 | 無法等候跨進程鎖定。 |
| 262144 | 無法讀取或寫入永續性儲存體。 |
| 524288 | 無法剖析保存的資料。 |
| 1048576 | 配置記憶體失敗。 |
| 2097152 | 指出 metricsBucket 和 testCaseIdStart 將會包含在 TipReportingInfo 中。 |
| 4194304 | 表示 TestControlReporting 已使用值 2 呼叫 。 |
completionKind
發出 ETW 事件的 completionKind 欄位。 此欄位可以設定為下列值:
| 值 | 描述 |
|---|---|
| 0 | 沒有完成種類。 |
| 1 | 成功完成種類。 |
| 2 | 警告完成種類。 |
| 3 | 失敗完成種類。 |
| 4 | 忽略的完成種類。 |
reason
發出 ETW 事件 的原因 欄位。
reasonName
發出 ETW 事件的 reasonName 欄位。
startPerformanceCounter
發出 ETW 事件的 startPerformanceCounter 欄位。
observedSleepTimeInMs
所發出 ETW 事件的 observedSleepTimeInMs 欄位。
data
發出 ETW 事件 的資料 欄位。
lastResult
發出 ETW 事件的 lastResult 欄位。
lastFile
發出 ETW 事件的 lastFile 欄位。
lastLine
發出 ETW 事件的 lastLine 欄位。
durationMs
發出 ETW 事件的 durationMs 欄位。
雜湊
發出之 ETW 事件的 雜湊 欄位。
metricsBucket
發出 ETW 事件的 metricsBucket 欄位。
testCaseIdStart
發出 ETW 事件的 testCaseIdStart 欄位。
規格需求
| 需求 | 值 |
|---|---|
| 最低支援的用戶端 | Windows 組建 22000 |
| 最低支援的伺服器 | Windows Server 2022 |
| 標頭 | 無 |