Compartir a través de


Función RtlFlushNonVolatileMemory (ntddk.h)

La rutina RtlFlushNonVolatileMemory vacía de forma óptima la región de memoria no volátil dada.

Sintaxis

NTSYSAPI NTSTATUS RtlFlushNonVolatileMemory(
  PVOID  NvToken,
  PVOID  NvBuffer,
  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.

NvBuffer

Puntero a la memoria no volátil que se va a vaciar. Debe ser direcciones de usuario obtenidas de un objeto de asignación de archivos.

Size

La longitud, en bytes, del búfer de memoria no volátil nvBuffer apunta.

Flags

Se puede especificar una de las marcas siguientes:

Banderas Significado
FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN Especifica que esta rutina no necesita esperar a que el vaciado se desagüe.

Valor devuelto

La rutina RtlFreeNonVolatileToken devuelve uno de los códigos de estado:

Código devuelto Descripción
STATUS_INVALID_PARAMETER
nvToken es un puntero o token no válidos.
STATUS_SUCCESS
La solicitud se realizó correctamente.

Observaciones

Esta rutina rtlFlushNonVolatileMemory también puede agregar más contexto a nvToken para ayudar a los comprobadores. Esta rutina no se admite actualmente para Windows Server hasta la próxima versión principal de Windows Server.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1703
servidor mínimo admitido No se admite ninguna
de la plataforma de destino de Windows
encabezado de ntddk.h (incluya Winnt.h)

Consulte también

rtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

rtlWriteNonVolatileMemory