HalpTscSynchronization
NTSTATUS __stdcall HalpTscSynchronization(PSTR pszDest, UINT64 *pcbRemaining){
CHAR v3;
ULONG_PTR *Timer;
ULONG_PTR Context[2];
__int128 v7;
__int128 v8;
*(_OWORD *)Context = 0i64;
v3 = (char)pszDest;
v7 = 0i64;
v8 = 0i64;
if( qword_140C4A148 || HviIsXboxNanovisorPresent() )
{
Timer = HalpFindTimer(5, 0, 0, 0, 1);
if( Timer && (Timer[28] & 0x6000) == 0 )
*((_DWORD *)Timer + 46) |= 0x20u;
}
else
{
LODWORD(Timer) = KeQueryActiveProcessorCountEx(0xFFFFu);
if( (unsigned int)Timer >= 2 )
{
HalpTscInitializeSynchronizationContext((INT64)Context, v3, (INT64 *)pcbRemaining, 0i64);
LODWORD(Timer) = (unsigned int)KeIpiGenericCall((PKIPI_BROADCAST_WORKER)HalpTscSynchronizationWorker, Context);
}
}
return(int)Timer;
}Referenced by:
No references.