Función RtlWriteNonVolatileMemory (ntddk.h)

La rutina RtlWriteNonVolatileMemory copia el contenido de un búfer de origen en un búfer de memoria de destino no volátil.

Sintaxis

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

Parámetros

NvToken

Puntero a una estructura opaca que tiene información sobre varias propiedades de la región de memoria no volátil que RtlGetNonVolatileToken había devuelto.

NvDestination

Puntero al búfer de destino no volátil en el que se va a copiar.

Source

Puntero al búfer de origen desde el que se va a copiar.

Size

Longitud, en bytes, de la operación de copia.

Flags

Reservado para uso futuro.

Valor devuelto

La rutina RtlWriteNonVolatileMemory devuelve una de las siguientes opciones:

Código devuelto Descripción
STATUS_INVALID_PARAMETER
NvToken es un puntero o token no válidos.
STATUS_SUCCESS
La solicitud fue correcta.

Comentarios

Se trata de un equivalente rtlCopyMemory para la memoria no volátil que el valor agregado solo tiene habilitado el comprobador. Cuando el comprobador está habilitado, se puede realizar un seguimiento de los intervalos modificados en NvToken y se puede notificar en RtlFreeNonVolatileToken si no se llama a un vaciado para una escritura. Esta rutina no se admite actualmente para Windows Server hasta la próxima versión principal de Windows Server.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1703
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado ntddk.h (incluye Winnt.h)

Consulte también

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken