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.