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

Подпрограмма RtlWriteNonVolatileMemory копирует содержимое исходного буфера в энергонезависимый буфер памяти назначения.

Синтаксис

NTSYSAPI NTSTATUS RtlWriteNonVolatileMemory(
  PVOID      NvToken,
  VOID       *NvDestination,
  const VOID *Source,
  SIZE_T     Size,
  ULONG      Flags
);

Параметры

NvToken

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

NvDestination

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

Source

Указатель на исходный буфер для копирования.

Size

Длина операции копирования в байтах.

Flags

Зарезервировано для последующего использования.

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

Подпрограмма RtlWriteNonVolatileMemory возвращает одно из следующих элементов:

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

Комментарии

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

Требования

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

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

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken