RtlMoveMemory 函数

将源内存块的内容复制到目标内存块,并支持重叠的源内存块和目标内存块。

语法

VOID RtlMoveMemory(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

参数

Destination [out]

指向要将字节复制到的目标内存块的指针。

Source [in]

指向要从中复制字节的源内存块的指针。

Length [in]

要从源复制到目标的字节数。

返回值

备注

源内存块(由 SourceLength 定义)可以重叠由 Destination 和Length 定义的目标内存块。

RtlCopyMemory 例程的运行速度比 RtlMoveMemory 快,但 RtlCopyMemory 要求源和目标内存块不重叠。

如果源和目标内存块位于非分页系统内存中, 则 RtlMoveMemory 的调用方可以在任何 IRQL 上运行。 否则,调用方必须在 IRQL <= APC_LEVEL 运行。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
目标平台
通用
标头
Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h)

Ntdll.lib
DLL
Ntdll.dll

另请参阅

RtlCopyMemory