通过


TipReportingInfo 结构

包含在 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 事件的 properties 字段。 此字段可以设置为以下值的组合。

说明
0 默认属性。
1 不存在测试句柄时,不会从存储中删除测试数据。
2 将关键字 (keyword) 位 45 添加到每个进程的失败 ETW 事件一次。
4 将关键字 (keyword) 位 46 添加到每个失败 ETW 事件。
8 将关键字 (keyword) 位 45 添加到成功 ETW 事件。
16 将关键字 (keyword) 位 46 添加到每个成功的 ETW 事件。
32 将测试过期时间设置为 24 小时。
64 将测试过期时间设置为 7 天。
128 将关键字 (keyword) 位 45 添加到失败 ETW 事件。
256 将关键字 (keyword) 位 45 添加到每个进程一次的成功 ETW 事件。
512 将 ETW 事件属性 metricsBucket 限制为 8 位。
2048 在 ETW 事件中包括关键字 (keyword) 位 3。
4096 在 ETW 事件中包括关键字 (keyword) 位 2。
8192 在 ETW 事件中包括关键字 (keyword) 位 4。

testId

发出的 ETW 事件的 testId 字段。

flags

发出的 ETW 事件的 标志 字段。 这可以设置为以下值的组合。

说明
0 默认标志。
256 测试已标记为完成。
512 测试已显式完成。
1024 Test 与多个调用方发生争用,其选项值为 1 时调用 TestUnlockData
65536 未能获取跨进程锁。
131072 无法等待跨进程锁。
262144 无法读取或写入永久性存储。
524288 无法分析持久化的数据。
1048576 分配内存失败。
2097152 指示 metricsBuckettestCaseIdStart 将包含在 TipReportingInfo 中
4194304 指示已使用值 2 调用 TestControlReporting

completionKind

发出的 ETW 事件的 completionKind 字段。 此字段可以设置为以下值:

说明
0 无完成类型。
1 成功完成类型。
2 警告完成类型。
3 失败完成类型。
4 忽略的完成类型。

reason

发出 ETW 事件 的原因 字段。

reasonName

发出的 ETW 事件的 reasonName 字段。

startPerformanceCounter

发出的 ETW 事件的 startPerformanceCounter 字段。

observedSleepTimeInMs

已发出 ETW 事件的 observedSleepTimeInMs 字段。

数据

发出的 ETW 事件 的数据 字段。

lastResult

发出的 ETW 事件的 lastResult 字段。

lastFile

发出的 ETW 事件的 lastFile 字段。

lastLine

发出的 ETW 事件的 lastLine 字段。

durationMs

发出的 ETW 事件的 durationMs 字段。

hash

发出的 ETW 事件的 哈希 字段。

metricsBucket

发出的 ETW 事件的 metricsBucket 字段。

testCaseIdStart

发出的 ETW 事件的 testCaseIdStart 字段。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows Server 2022
标头