Поделиться через


Функция 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 Любой уровень