[This is preliminary documentation and subject to change.]
VLM functions are defined to operate on memory using 64-bit pointers. The VLM functions, combined with existing Win32 functions, are sufficient to support very memory-intensive applications.
The following functions allocate, free, protect, and query page-aligned blocks of memory that can be addressed through 64-bit pointers.
| GlobalMemoryStatusVlm | |
| MapViewOfFileVlm | |
| ReadProcessMemoryVlm | |
| UnmapViewOfFileVlm | |
| VirtualAllocVlm | |
| VirtualFreeVlm | |
| VirtualProtectVlm | |
| VirtualQueryVlm | |
| WriteProcessMemoryVlm | |
The following functions copy, move, and fill memory using either 32-bit or 64-bit addresses.
| CopyMemoryVlm | |
| FillMemoryVlm | |
| MoveMemoryVlm | |
| ZeroMemoryVlm | |
The following functions move data between a noncached file and memory using 64-bit addresses and asynchronous input and output.
| ReadFileScatter | |
| ReadFileVlm | |
| WriteFileGather | |
| WriteFileVlm | |