Функция 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 (включая Winnt.h)

См. также раздел

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory