RtlPrefetchMemoryNonTemporal 函数 (wdm.h)
RtlPrefetchMemoryNonTemporal 例程向处理器提供一个提示,提示应暂时将缓冲区移动到处理器缓存中。
语法
NTSYSAPI VOID RtlPrefetchMemoryNonTemporal(
[in] PVOID Source,
[in] SIZE_T Length
);
参数
[in] Source
指向要移动到处理器缓存中的缓冲区的指针。
[in] Length
要移动的缓冲区的长度。
返回值
无。
备注
应仅将此例程用于将要写入或从中读取一次的缓冲区。 请注意, RtlPrefetchMemoryNonTemporal 只是对处理器的提示:不保证将缓冲区移动到缓存中。 在基于 x86 和基于 x64 的系统上,此例程使用 prefetchnta 指令。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Server 2003 及更高版本的 Windows 中可用。 |
目标平台 | 通用 |
标头 | wdm.h (包括 Ntddk.h、Wdm.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 任何级别 |