MoveMemoryVlm

[This is preliminary documentation and subject to change.]

The MoveMemoryVlm function moves a block of memory specified with 64-bit pointers from one location to another.

VOID MoveMemoryVlm (
  PVOID64 Destination,  // address of move destination
  PVOID64 Source, // address of block to move
  DWORD Length        // size, in bytes, of block to move
);
 

Parameters

Destination
Pointer to the starting address of the destination of the move.
Source
Pointer to the starting address of the block of memory to move.
Length
Size, in bytes, of the block of memory to move.

Return Values

This function has no return value.

Remarks

Where the source and destination blocks overlap, the function moves the data safely.

Note  To guard against an access violation, use structured exception handling to protect any code that writes to or reads from a memory-mapped view. For more information on structured exception handling, see Reading and Writing.

QuickInfo

  Windows NT: Requires version 5.0 or later.
  Windows: Unsupported.
  Windows CE: Unsupported.
  Header: Declared in winbase.h.
  Import Library: Use kernel32.lib.

See Also

Memory Management Overview, Memory Management Functions, Very Large Memory (VLM), CopyMemoryVlm, MoveMemory, FillMemoryVlm, ZeroMemoryVlm