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 | 任何级别 (请参阅“备注”部分) |