Функция 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
минимальный поддерживаемый сервер Не поддерживается
целевая платформа Виндоус
заголовка ntddk.h (include Winnt.h)

См. также

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory