PopCoalescingPowerSettingCallback

NTSTATUS __stdcall PopCoalescingPowerSettingCallback(
        _GUID *SettingGuid,
        UINT64 *NewValue,
        UINT64 ValueLength,
        VOID *Context){
  int v4; 
  NTSTATUS v7; 
  __int64 v8; 
  int v9; 

  v4 = ValueLength;
  v7 = -1073741811;
  PopAcquirePolicyLock();
  v8 = *(_QWORD *)&GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data1 - *(_QWORD *)&SettingGuid->Data1;
  if( *(_QWORD *)&GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data1 == *(_QWORD *)&SettingGuid->Data1 )
    v8 = *(_QWORD *)GUID_DISK_COALESCING_POWERDOWN_TIMEOUT.Data4 - *(_QWORD *)SettingGuid->Data4;
  if( !v8 && v4 == 4 && NewValue )
  {
    PopDppeCoalescingSpindownTimeout = *(_DWORD *)NewValue;
    v9 = PopDppeCoalescingSpindownTimeout;
    if( !PopDppeCoalescingSpindownTimeout )
      v9 = -1;
    if( v9 != PopDiskCoalescingTimeout )
    {
      PopDiskCoalescingTimeout = v9;
      PopUpdateDiskIdleTimeoutSetting();
    }
    PopCheckResiliencyScenarios();
    v7 = 0;
  }
  PopReleasePolicyLock();
  return v7;
}

Referenced by:

No references.