| 1499 | } |
| 1500 | |
| 1501 | void PMTraceConsumer::HandleWin7DxgkMMIOFlip(EVENT_RECORD* pEventRecord) |
| 1502 | { |
| 1503 | using namespace Microsoft_Windows_DxgKrnl::Win7; |
| 1504 | |
| 1505 | if (pEventRecord->EventHeader.Flags & EVENT_HEADER_FLAG_32_BIT_HEADER) { |
| 1506 | auto pMMIOFlipEvent = reinterpret_cast<DXGKETW_SCHEDULER_MMIO_FLIP_32*>(pEventRecord->UserData); |
| 1507 | HandleDxgkMMIOFlip( |
| 1508 | pEventRecord->EventHeader.TimeStamp.QuadPart, |
| 1509 | pMMIOFlipEvent->FlipSubmitSequence, |
| 1510 | pMMIOFlipEvent->Flags); |
| 1511 | } else { |
| 1512 | auto pMMIOFlipEvent = reinterpret_cast<DXGKETW_SCHEDULER_MMIO_FLIP_64*>(pEventRecord->UserData); |
| 1513 | HandleDxgkMMIOFlip( |
| 1514 | pEventRecord->EventHeader.TimeStamp.QuadPart, |
| 1515 | pMMIOFlipEvent->FlipSubmitSequence, |
| 1516 | pMMIOFlipEvent->Flags); |
| 1517 | } |
| 1518 | } |
| 1519 | |
| 1520 | std::size_t PMTraceConsumer::Win32KPresentHistoryTokenHash::operator()(PMTraceConsumer::Win32KPresentHistoryToken const& v) const noexcept |
| 1521 | { |
no outgoing calls
no test coverage detected