Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332995
  • 博文数量: 97
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 636
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-12 22:41
文章分类

全部博文(97)

文章存档

2017年(8)

2015年(87)

2014年(2)

我的朋友

分类: Windows平台

2015-03-30 20:58:51


点击(此处)折叠或打开

  1. GlobalMemoryStatus
  2. Win32 API函数。
  3. 此函数用来获得当前可用的物理和虚拟内存信息,函数定义为:
  4. VOID GlobalMemoryStatus
  5. (
  6.   LPMEMORYSTATUS lpBuffer
  7. );
  8. 此函数无返回值,参数是一个指向名为MEMORYSTATUS的结构的指针。函数的返回信息会被存储在MEMORYSTATUS结构中。
  9. 此函数用来替代用来支持16位应用程序的GetFreeSpace函数。
  10. 应用程序应该在申请内存前调用此函数以防止影响到其他程序运行。
  11. 这个函数的返回值是动态的,并且可能返回相同的值。
  12. 关于MEMORYSTATUS结构:
  13. 机构定义:
  14. typedef struct _MEMORYSTATUS { // mst
  15. DWORD dwLength; // sizeof(MEMORYSTATUS)
  16. DWORD dwMemoryLoad; // percent of memory in use
  17. DWORD dwTotalPhys; // bytes of physical memory
  18. DWORD dwAvailPhys; // free physical memory bytes
  19. DWORD dwTotalPageFile; // bytes of paging file
  20. DWORD dwAvailPageFile; // free bytes of paging file
  21. DWORD dwTotalVirtual; // user bytes of address space
  22. DWORD dwAvailVirtual; // free user bytesa
  23. } MEMORYSTATUS, *LPMEMORYSTATUS;
  24. 结构成员的含义:
  25. dwLength
  26. MEMORYSTATUS结构的大小,在调GlobalMemoryStatus函数前用sizeof()函数求得,用来供函数检测结构的版本。
  27. dwMemoryLoad
  28. 返回一个介于0~100之间的值,用来指示当前系统内存的使用率。
  29. dwTotalPhys
  30. 返回总的物理内存大小,以字节(byte)为单位。
  31. dwAvailPhys
  32. 返回可用的物理内存大小,以字节(byte)为单位。
  33. dwTotalPageFile
  34. 显示可以存在页面文件中的字节数。注意这个数值并不表示在页面文件在磁盘上的真实物理大小。
  35. dwAvailPageFile
  36. 返回可用的页面文件大小,以字节(byte)为单位。
  37. dwTotalVirtual
  38. 返回调用进程的用户模式部分的全部可用虚拟地址空间,以字节(byte)为单位。
  39. dwAvailVirtual
  40. 返回调用进程的用户模式部分的实际自由可用的虚拟地址空间,以字节(byte)为单位。
  41. MEMORYSTATUS结构,
  42. 结构的定义如下:
  43. MEMORYSTATUS STRUCT
  44. dwLength DWORD ;本结构的长度
  45. dwMemoryLoad DWORD ;已用内存的百分比
  46. dwTotalPhys DWORD ;物理内存总量
  47. dwAvailPhys DWORD ;可用物理内存
  48. dwTotalPageFile DWORD ;交换文件总的大小
  49. dwAvailPageFile DWORD ;交换文件中空闲部分大小
  50. dwTotalVirtual DWORD ;用户可用的地址空间
  51. dwAvailVirtual DWORD ;当前空闲的地址空间
  52. MEMORYSTATUS ENDS

阅读(1708) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~