HalpTscSynchronization
NTSTATUS __stdcall HalpTscSynchronization(PSTR pszDest, UINT64 *pcbRemaining){
char v3;
INT64 *Timer;
ULONG_PTR Context[4];
__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, (int *)pcbRemaining, 0i64);
LODWORD(Timer) = KeIpiGenericCall((PKIPI_BROADCAST_WORKER)HalpTscSynchronizationWorker, (ULONG_PTR)Context);
}
}
return(int)Timer;
}Referenced by:
No references.