MEMORYSTATUS结构包含有关当前内存可用性的信息。GlobalMemoryStatus功能使用此结构。
typedef struct _MEMORYSTATUS { // sizeof(MEMORYSTATUS)
DWORD dwLength; // sizeof(MEMORYSTATUS)
DWORD dwMemoryLoad; //使用的内存百分比
DWORD dwTotalPhys; //物理内存的字节
DWORD dwAvailPhys; //空闲的物理内存字节
DWORD dwTotalPageFile; //页面文件的字节
DWORD dwAvailPageFile; //页面文件的空闲字节
DWORD dwTotalVirtual; //用户字节的地址空间
DWORD dwAvailVirtual; //空闲用户字节
} MEMORYSTATUS, *LPMEMORYSTATUS;
会员
dwLength
表示结构的大小。呼叫过程应该在调用GlobalMemoryStatus之前设置此成员。
dwMemoryLoad
指定0到100之间的数字,提供当前内存利用率的一般概念,其中0表示不使用内存,100表示??完全内存使用。
dwTotalPhys
表示物理内存的总字节数。
dwAvailPhys
表示可用物理内存的字节数。
dwTotalPageFile
表示可以存储在页面文件中的总字节数。请注意,此数字不表示磁盘上页面文件的实际物理大小。
dwAvailPageFile
表示页面文件中可用的字节数。
dwTotalVirtual
表示可以在调用进程的虚拟地址空间的用户模式部分中描述的总字节数。
dwAvailVirtual
表示调用进程的虚拟地址空间的用户模式部分中未保留和未提交的内存的字节数。
也可以看看