PpmTraceExitLatency

NTSTATUS __fastcall PpmTraceExitLatency(
        PPM_IDLE_STATES *IdleStates,
        UINT64 ProcessorStateIndex,
        UINT64 PlatformStateIndex,
        UINT64 LatencyTraceFlags,
        UINT64 ReturnLatency,
        UINT64 *ExitTime){
  NTSTATUS result; 
  UINT64 PerformanceCounter; 

  result = PopFxSystemLatencyLimit;
  if( (_DWORD)PopFxSystemLatencyLimit == -1 )
  {
    LOBYTE(result) = 0;
  }
  else
  {
    if( (_DWORD)ReturnLatency != -1 )
    {
      PerformanceCounter = KeQueryPerformanceCounter(0i64);
      result = PpmConvertTime(PerformanceCounter - *ExitTime, PopQpcFrequency, 0x989680ui64);
    }
    LOBYTE(result) = 1;
  }
  return result;
}

Referenced by:

PpmIdleCompleteExitLatencyTrace