| 664 | } |
| 665 | |
| 666 | void PMTraceSession::TimestampToLocalSystemTime(uint64_t timestamp, SYSTEMTIME* st, uint64_t* ns) const |
| 667 | { |
| 668 | if (mTimestampType != PMTraceSession::TIMESTAMP_TYPE_SYSTEM_TIME) { |
| 669 | auto delta100ns = (timestamp - mStartTimestamp.QuadPart) * 10000000ull / mTimestampFrequency.QuadPart; |
| 670 | timestamp = mStartFileTime + delta100ns; |
| 671 | } |
| 672 | |
| 673 | FILETIME lft{}; |
| 674 | FileTimeToLocalFileTime((FILETIME*) ×tamp, &lft); |
| 675 | FileTimeToSystemTime(&lft, st); |
| 676 | *ns = (timestamp % 10000000) * 100; |
| 677 | } |
| 678 | |
| 679 | bool PMTraceSession::QueryEtwStatus(EtwStatus* status) const |
| 680 | { |
no outgoing calls
no test coverage detected