KeRelaxTimingConstraints
UINT8 __stdcall KeRelaxTimingConstraints(UINT64 DisableWatchdog){
bool v1;
char v2;
INT64 *v3;
__int64 v4;
INT64 v5;
UINT8 result;
v1 = KeEnableWatchdogTimeout == 0;
if( (_DWORD)DisableWatchdog )
{
v2 = 0;
}
else
{
v2 = 1;
if( !KeEnableWatchdogTimeout && (_DWORD)KeNumberProcessors_0 )
{
v3 = (INT64 *)&KiProcessorBlock;
v4 = (unsigned int)KeNumberProcessors_0;
do
{
v5 = *v3;
*(_DWORD *)(v5 + 31724) = 0;
*(_DWORD *)(v5 + 32412) = 0;
KiResetGlobalDpcWatchdogProfiler(v5);
++v3;
--v4;
}
while( v4 );
}
}
result = v1;
KeEnableWatchdogTimeout = v2;
return result;
}Referenced by:
KdEnableDebugger
KeInitSystem