VLM Functions

[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