PopCoalescingCheck
NTSTATUS __fastcall PopCoalescingCheck(
UINT64 CoalescingDiskTimeout,
UINT64 IdleDiskTimeout,
UINT64 DiskIdleTime,
_DEVICE_OBJECT *DiskDevice){
NTSTATUS v4;
v4 = IdleDiskTimeout;
if( (_DWORD)CoalescingDiskTimeout )
{
if( (_DWORD)DiskIdleTime )
{
if( (unsigned int)IdleDiskTimeout > (unsigned int)CoalescingDiskTimeout )
return(unsigned int)CoalescingDiskTimeout / 0x3E8 + 1;
}
else if( *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - *(&stru_140C23628 + 412) >= 10000000
* (unsigned __int64)(unsigned int)PopCoalescingFlushInterval )
{
PopGetPolicyWorker(0x20ui64);
PopCheckForWork();
}
}
return v4;
}Referenced by:
PopScanIdleList