Функция RtlFlushNonVolatileMemory (ntddk.h)

Подпрограмма RtlFlushNonVolatileMemory оптимально очищает данную неизменяемую область памяти.

Синтаксис

NTSYSAPI NTSTATUS RtlFlushNonVolatileMemory(
  PVOID  NvToken,
  PVOID  NvBuffer,
  SIZE_T Size,
  ULONG  Flags
);

Параметры

NvToken

Указатель на непрозрачную структуру, которая содержит сведения о различных свойствах ненезависимой области памяти, возвращенной RtlGetNonVolatileToken .

NvBuffer

Указатель на неизменяемую память для очистки. Это должны быть адреса пользователей, полученные из объекта сопоставления файлов.

Size

Длина буфера неизменяемой памяти в байтах указывает на NvBuffer .

Flags

Можно указать один из следующих флагов:

Флаги Значение
FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN Указывает, что этой процедуре не нужно ждать очистки.

Возвращаемое значение

Подпрограмма RtlFreeNonVolatileToken возвращает один из кодов состояния:

Код возврата Описание
STATUS_INVALID_PARAMETER
NvToken является недопустимым указателем или маркером.
STATUS_SUCCESS
Запрос выполнен успешно.

Комментарии

Эта подпрограмма RtlFlushNonVolatileMemory также может добавить дополнительный контекст в NvToken , чтобы помочь проверяющим. Эта подпрограмма в настоящее время не поддерживается для Windows Server до следующего основного выпуска Windows Server.

Требования

   
Минимальная версия клиента Windows 10 версии 1703
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header ntddk.h (include Winnt.h)

См. также

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory