1.VirtualAlloc用來在進程的虛擬地址空間中保留(reserve)或者提交(commit)頁。在保留時以64KB為粒度,即保留空間以64K為單位。而提交虛擬地址時,則以頁(典型大小為4KB)為單位。
2.VirtualCopy用來綁定一塊物理內存到當前進程虛擬地址空間。參數里的lpvSrc既可以是內核段的虛擬地址也可以是物理地址(用page_physical來標記)。同時要注意lpvSrc的右移與否。
3.使用VirtualAlloc要包含Winbase.h;使用VirtualCopy時要包含plfuncs.h.兩者都要鏈接coredll.lib.
4.在CE5.0之前,使用VirtualAlloc獲得的虛擬地址空間分為兩種情形:
(1)大小在2MB以下時,位于調用進程的虛擬空間中;
(2)大小大于2MB時,位于用戶態的共享地址空間內(0x42000000-0x7E000000 )