PfpSetBaseTime
INT64 __stdcall PfpSetBaseTime(PVOID ParametersKey, UINT64 *BaseTimeOut){
__int64 v4;
int Parameter;
UINT64 ValueSize;
UINT64 v8;
v4 = 0i64;
if( *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart - 126227808000000000i64 >= 0 )
v4 = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart - 126227808000000000i64;
LODWORD(ValueSize) = (v4 / 10000) >> 10;
Parameter = PfpSetParameter(ParametersKey, (WCHAR *)L"BaseTime", (PVOID)v4, (UINT64)&ValueSize);
if( Parameter < 0 )
{
LODWORD(v8) = 4;
Parameter = PfpGetParameter(ParametersKey, (WCHAR *)L"BaseTime", 4ui64, &ValueSize, &v8);
}
*(_DWORD *)BaseTimeOut = ValueSize;
return(unsigned int)Parameter;
}Referenced by:
PfpParametersInitialize