包含在 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 | 指示 metricsBucket 和 testCaseIdStart 将包含在 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 |
| 标头 | 无 |