SetSystemMemoryDivision 的用法
很久以前用過(guò)此函數(shù),今天有同事問(wèn)它有用法,自己都不太記得了。
將今天寫(xiě)的測(cè)試代碼留個(gè)痕跡吧。
void?CSetSystemMemoryDivisionDlg::SetSystemMemoryStatus(int?iSize)
{
DWORD?dwRet?=?0;
dwRet?=?SetSystemMemoryDivision(iSize); //?64
if(SYSMEM_FAILED?==?dwRet)
{
RETAILMSG(1,(TEXT("==Failure?%d!rn"),GetLastError()));
}
else?if(SYSMEM_CHANGED?==?dwRet)
{
RETAILMSG(1,(TEXT("==Successd!rn")));
}
else?if(SYSMEM_MUSTREBOOT?==?dwRet)
{
RETAILMSG(1,(TEXT("==Must?reboot!rn")));
}
}
主要用到函數(shù): DWORD SetSystemMemoryDivision (DWORD dwStorePages).
參數(shù): dwStorePages 是存儲(chǔ)內(nèi)存的大小,以 4KB 為單位。
如果此參數(shù)設(shè)置為零時(shí),返回錯(cuò)誤值為: 87(參數(shù)不正確。)
如果此參數(shù)設(shè)置為小于從“控制面板”/“系統(tǒng)屬性”中看到的存儲(chǔ)內(nèi)存正在使用的大小,返回錯(cuò)誤值為: 112(磁盤(pán)空間不足。)
重要的信息,可以關(guān)于 FSRAMPERCENT 的幫助中獲得。





