PopCoalescingPowerSettingCallback

INT64 __fastcall PopCoalescingPowerSettingCallback(INT64 a1, INT64 a2){
  int v2; 
  int v3; 
  unsigned int v6; 
  __int64 v7; 
  int v8; 
  v3 = v2;
  v6 = -1073741811;
  PopAcquirePolicyLock();
  v7 = *(_QWORD *)&GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data1 - *(_QWORD *)a1;
  if( *(_QWORD *)&GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data1 == *(_QWORD *)a1 )
    v7 = *(_QWORD *)GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data4 - *(_QWORD *)(a1 + 8);
  if( !v7 && v3 == 4 && a2 )
  {
    PopDppeCoalescingSpindownTimeout = *(_DWORD *)a2;
    v8 = PopDppeCoalescingSpindownTimeout;
    if( !PopDppeCoalescingSpindownTimeout )
      v8 = -1;
    if( v8 != PopDiskCoalescingTimeout )
    {
      PopDiskCoalescingTimeout = v8;
      PopUpdateDiskIdleTimeoutSetting();
    }
    PopCheckResiliencyScenarios();
    v6 = 0;
  }
  PopReleasePolicyLock();
  return v6;
}

Referenced by:

No references.