Figure 1   64-Bit VLM APIs
VirtualAllocVlm / VirtualFreeVlm
MapViewOfFileVlm / UnmapViewOfFileVlm
VirtualProtectVlm
VirtualQueryVlm
GlobalMemoryStatusVlm
ReadProcessMemoryVlm / WriteProcessMemoryVlm

Figure 2   Data Types and Sizes

C++ type [Windows type] 16-bit Windows Win32
(unsigned) short [WORD] 16-bits 16-bits
(unsigned) int [UINT] 16-bits 32-bits
(unsigned) long [DWORD] 32-bits 32-bits
void * ??? 32-bits
void near * 16-bits N/A
void far * 32-bits N/A


Figure 3   WINDEF.H Typedefs

typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT;
typedef WORD near *PWORD;
typedef WORD far *LPWORD;
typedef long far *LPLONG;
typedef DWORD near *PDWORD;
typedef DWORD far *LPDWORD;
typedef void far *LPVOID;
typedef CONST void far *LPCVOID;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;