KeSetTimeAdjustment
NTSTATUS __stdcall KeSetTimeAdjustment(UINT64 TimeAdjustment){
INT64 v3[2];
CHAR LeftShift;
*(_OWORD *)v3 = 0i64;
LeftShift = 0;
if( TimeAdjustment == KeTimeAdjustmentFrequency )
return 0;
if( !TimeAdjustment )
return -1073741676;
if( TimeAdjustment - 2 <= 0xFFFFFFFD )
{
v3[0] = RtlGenerateQpcToIncrementConstants((unsigned int)TimeAdjustment, &LeftShift);
LOBYTE(v3[1]) = LeftShift;
KeTimeAdjustmentFrequency = TimeAdjustment;
KiUpdateSystemTime(0i64, (INT64)v3, 0);
return 0;
}
return -1073741675;
}Referenced by:
ExpUpdateTimerConfigurationWorker