Функция RtlPrefetchMemoryNonTemporal (wdm.h)
Подпрограмма RtlPrefetchMemoryNonTemporal предоставляет процессору подсказку о том, что буфер следует временно переместить в кэш процессора.
Синтаксис
NTSYSAPI VOID RtlPrefetchMemoryNonTemporal(
[in] PVOID Source,
[in] SIZE_T Length
);
Параметры
[in] Source
Указатель на буфер для перемещения в кэш процессора.
[in] Length
Длина перемещаемого буфера.
Возвращаемое значение
Нет.
Remarks
Эту подпрограмму следует использовать только для буфера, который будет записан в буфер или считывается из нее только один раз. Обратите внимание, что RtlPrefetchMemoryNonTemporal является лишь подсказкой для процессора: буфер не гарантированно будет перемещен в кэш. В системах на базе x86 и x64 эта подпрограмма использует инструкцию prefetchnta .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Server 2003 и более поздних версиях Windows. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Ntddk.h, Wdm.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |