1. 程式人生 > >windows核心程式設計--探索虛擬記憶體

windows核心程式設計--探索虛擬記憶體

-系統資訊

VOID GetSystemInfo(LPSYSTEM_INFO psi);

dwPageSize:頁面大小
dwAllocationGranularity:分配粒度

-虛擬記憶體狀態

VOID GlobalMemoryStatusEx(LPMEMORYSTATUS lpBuffer);

把一個程序地址空間中被儲存在記憶體中的那些頁面,稱為它的工作集。

BOOL GetProcessMemoryInfo(
HANDLE hProcess,
PPROCESS_MEMORY_COUNTERS ppmc,
DWORD cbSize
);

-確定地址空間狀態

DWORD VirtualQuery(
LPCVOID pvAddress,
PMEMORY_BASIC_INFORMATION pmbi,
DWORD dwLength
)
; DWORD VirtualQueryEx( HANDLE hProcess, LPCVOID pvAddress, PMEMORY_BASIC_INFORMATION pmbi, DWORD dwLength );