Bewerken

Delen via


RtlCopyMemory macro (ntddstor.h)

The RtlCopyMemory routine copies the contents of a source memory block to a destination memory block.

Syntax

void RtlCopyMemory(
   Destination,
   Source,
   Length
);

Parameters

Destination

Datatype: void*. A pointer to the destination memory block to copy the bytes to.

Source

Datatype: const void*. A pointer to the source memory block to copy the bytes from.

Length

Datatype: size_t. The number of bytes to copy from the source to the destination.

Return value

None

Remarks

RtlCopyMemory runs faster than RtlMoveMemory. However, RtlCopyMemory requires that the source memory block, which is defined by Source and Length, cannot overlap the destination memory block, which is defined by Destination and Length. In contrast, RtlMoveMemory correctly handles the case in which the source and destination memory blocks overlap.

New drivers should use the RtlCopyMemory routine instead of RtlCopyBytes.

Callers of RtlCopyMemory can be running at any IRQL if the source and destination memory blocks are in nonpaged system memory. Otherwise, the caller must be running at IRQL <= APC_LEVEL.

Requirements

Requirement Value
Header ntddstor.h

See also

RtlMoveMemory