HalpTimerGetClockConfiguration

VOID __stdcall HalpTimerGetClockConfiguration(_HAL_CLOCK_TIMER_CONFIGURATION *Configuration){
  _DWORD *v1; 
  unsigned __int8 v2; 
  unsigned __int64 *p_MaxIncrement; 

  v1 = HalpClockTimer;
  *(_OWORD *)&Configuration->Flags = 0i64;
  *(_OWORD *)&Configuration->MaxIncrement = 0i64;
  if( v1[57] == 8 || (v2 = 0, (v1[56] & 1) == 0) )
  {
    v2 = 2;
    Configuration->Flags = 2;
  }
  if( (v1[56] & 1) != 0 )
  {
    v2 |= 4u;
    Configuration->Flags = v2;
  }
  if( HalpAlwaysOnTimer )
  {
    v2 |= 1u;
    Configuration->Flags = v2;
  }
  if( (v1[56] & 0x20) != 0 )
    Configuration->Flags = v2 | 8;
  p_MaxIncrement = &Configuration->MaxIncrement;
  Configuration->KnownType = v1[57];
  Configuration->Capabilities = v1[56];
  HalpTimerGetClockRates((__int64)v1, &Configuration->MaxIncrement, &Configuration->MinIncrement);
  if( !qword_140C50728 )
    qword_140C50728 = *p_MaxIncrement;
}

Referenced by:

No references.