??????未???????????????娲�???????????????4????????????????谩?????????娲�?????????????????????VirtualAlloc????NULL??GetLastError????ERROR_INVALID_ADDRESS??

????????????????MEM_RESET??VirtualAlloc???????????????????????????小????????????????????????????????????????????????????????????谢???????????????????锟�????????????????????????????????????????????0???????????????????????????????????????????????????妾�?????????????????????????????????谩?

??????????MEM_RESET????????????????????????????????????谩?????????????

????VirtualQuery??????

????VirtualQuery???????????????????泄???????????????小???娲�????????????????


DWORD VirtualQuery(

     LPCVOID pvAddress??

     PMEMORY_BASIC_INFORMATION pmbi??

     DWORD dwLength);
 


????pvAddress??????????????????????

????dwLength???MEMORY_BASIC_INFORMATION????小??

????pmbi????MEM_BASIC_INFORMATION??????????????????锟�?


typedef struct _MEMORY_BASIC_INFORMATION

{

    PVOID BaseAddress;//????pvAddress?????????????小??

    PVOID AllocationBase;//??????????

    DWORD AllocationProtect;//??????????????????

    SIZE_T RegionSize;//?????小??????????位????BaseAddress?????????

    DWORD State;//????????????

    DWORD Protect;//????????

    DWORD Type;//

}MEMORY_BASIC_INFORMATION??*PMEMORY_BASIC_INFROMATION;
 


????VirtualQueryEx??VirtualQuery???????????????????????????????味?????????????????????????????

????GlobalMemoryStatus???????????????????????????


VOID GlobalMemoryStatus(LPMEMORYSTATUS lpBuffer);


????MEMORYSTATUS?????????锟�?


typedef struct _MEMORYSTATUS

 {

   DWORD dwLenght;//?????小?????煤??????????????

   DWORD dwMemoryLoad;//

   SIZE_T dwTotalPhys;

   SIZE_T dwAvailablePhys;

   SIZE_T dwTotalPageFile;

   SIZE_T dwAvailablePageFile;

   SIZE_T dwTotalVirtual;

   SIZE_T dwAvailVirtual;

  }MEMORYSTATUS??*LPMEMORYSTATUS;
 


????dwMemoryLoad????????????????????卸????????????0-100?????魏????????校???????????????

????dwTotalPhys???????????????????

????dwAvailPhys????????????????????????????????位??

????dwTotalPageFile????????????????????????????????

????dwTotalVirtual??????????懈???????械???????????????2G??128k.??0x00000000-0x0000FFFF?????????????????0x7FFF0000-0x7FFFFFFF??64KB?????????????????????贸?????????

????dwAvailVirtual???????????泄??????????????卸???????????????????谩???dwTotalVirtual-?????????????????dwAvailVirtual??