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 이벤트의 속성 필드입니다. 이 필드는 다음 값의 조합으로 설정할 수 있습니다.
| 값 | Description |
|---|---|
| 0 | 기본 속성입니다. |
| 1 | 테스트 핸들이 없는 경우 테스트 데이터는 스토리지에서 제거되지 않습니다. |
| 2 | 프로세스당 한 번씩 실패 ETW 이벤트에 키워드(keyword) 비트 45를 추가합니다. |
| 4 | 각 오류 ETW 이벤트에 키워드(keyword) 비트 46을 추가합니다. |
| 8 | 성공 ETW 이벤트에 키워드(keyword) 비트 45를 추가합니다. |
| 16 | 각 성공 ETW 이벤트에 키워드(keyword) 비트 46을 추가합니다. |
| 32 | 테스트 만료 시간을 24시간으로 설정합니다. |
| 64 | 테스트 만료를 7일로 설정합니다. |
| 128 | 오류 ETW 이벤트에 키워드(keyword) 비트 45를 추가합니다. |
| 256 | 프로세스당 한 번씩 성공 ETW 이벤트에 키워드(keyword) 비트 45를 추가합니다. |
| 512 | ETW 이벤트 속성 메트릭Bucket을 8비트로 제한합니다. |
| 2048 | ETW 이벤트에 키워드(keyword) 비트 3을 포함합니다. |
| 4096 | ETW 이벤트에 키워드(keyword) 비트 2를 포함합니다. |
| 8192 | ETW 이벤트에 키워드(keyword) 비트 4를 포함합니다. |
Testid
내보낸 ETW 이벤트의 testId 필드입니다.
flags
내보낸 ETW 이벤트의 플래그 필드입니다. 다음 값의 조합으로 설정할 수 있습니다.
| 값 | Description |
|---|---|
| 0 | 기본 플래그입니다. |
| 256 | 테스트가 완료된 것으로 표시되었습니다. |
| 512 | 테스트가 명시적으로 완료되었습니다. |
| 1024 | Test에는 여러 호출자가 TestUnlockData 를 호출하고 옵션 값이 1인 경합이 있습니다. |
| 65536 | 프로세스 간 잠금을 획득하지 못했습니다. |
| 131072 | 프로세스 간 잠금을 기다리지 못했습니다. |
| 262144 | 영구 스토리지를 읽거나 쓰지 못했습니다. |
| 524288 | 지속형 데이터를 구문 분석하지 못했습니다. |
| 1048576 | 메모리 할당에 실패했습니다. |
| 2097152 | metricsBucket 및 testCaseIdStart가 TipReportingInfo에 포함된다는 신호입니다. |
| 4194304 | TestControlReporting이 값 2로 호출되었다는 신호입니다. |
completionKind
내보낸 ETW 이벤트의 completionKind 필드입니다. 이 필드는 다음 값으로 설정할 수 있습니다.
| 값 | Description |
|---|---|
| 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 이벤트의 메트릭Bucket 필드입니다.
testCaseIdStart
내보낸 ETW 이벤트의 testCaseIdStart 필드입니다.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows Build 22000 |
| 지원되는 최소 서버 | Windows Server 2022 |
| 헤더 | 없음 |