RtlCopyMemoryNonTemporal 函数 (wdm.h)

此函数使用不污染缓存的非临时移动将内容从一个缓冲区复制到另一个缓冲区。 请注意,缓冲区不应重叠。

语法

NTSYSAPI VOID RtlCopyMemoryNonTemporal(
  VOID       *Destination,
  const VOID *Source,
  SIZE_T     Length
);

参数

Destination

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

Source

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

Length

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

返回值

无。

备注

RtlCopyMemoryNonTemporal 仅对基于 x64 的系统执行非临时复制,并且仅当 Length 参数为 8 字节或更大时。 否则,此函数等效于 RtlCopyMemory

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

要求

要求
最低受支持的客户端 在 Windows 2003 及更高版本中可用。
目标平台 通用
标头 wdm.h
DLL NtDll.lib (用户模式) ;NtosKrnl.lib (内核模式)
IRQL 任何级别 (请参阅“备注”部分)

另请参阅

RtlCopyMemory