RtlCopyBytes routine

The RtlCopyBytes routine copies the specified number of bytes from a source memory block to a destination memory block.

Syntax

VOID RtlCopyBytes(
  _Out_       PVOID  Destination,
  _In_  const VOID   *Source,
  _In_        SIZE_T Length
);

Parameters

  • Destination [out]
    A pointer to the destination memory to copy the bytes to.

  • Source [in]
    A pointer to the source memory to copy the bytes from.

  • Length [in]
    The number of bytes to copy from the source to the destination.

Return value

None

Remarks

New drivers should use the RtlCopyMemory routine instead of RtlCopyBytes.

The source memory block, which is defined by Source and Length, cannot overlap the destination memory block, which is defined by Destination and Length.

Callers of RtlCopyBytes 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

Target platform

Desktop

Version

Available starting with Windows 2000.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

IRQL

Any level (See Remarks section)

See also

RtlCopyMemory

RtlFillMemory

RtlMoveMemory

RtlZeroMemory

 

 

Send comments about this topic to Microsoft