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