RtlFlushNonVolatileMemory-Funktion (ntddk.h)

Die Routine RtlFlushNonVolatileMemory löscht optimal den gegebenen nicht flüchtigen Speicherbereich.

Syntax

NTSYSAPI NTSTATUS RtlFlushNonVolatileMemory(
  PVOID  NvToken,
  PVOID  NvBuffer,
  SIZE_T Size,
  ULONG  Flags
);

Parameter

NvToken

Ein Zeiger auf eine undurchsichtige Struktur, die Informationen zu verschiedenen Eigenschaften des nicht veränderlichen Speicherbereichs enthält, den RtlGetNonVolatileToken zurückgegeben hatte.

NvBuffer

Ein Zeiger auf den nicht veränderlichen Speicher zum Spülen. Dies sollte Benutzeradressen sein, die aus einem Dateizuordnungsobjekt abgerufen werden.

Size

Die Länge des nicht volatilen Speicherpuffers nvBuffer weist auf die Länge in Bytes hin.

Flags

Eine der folgenden Flags kann angegeben werden:

Flags Bedeutung
FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN Gibt an, dass diese Routine nicht warten muss, bis die Spülung abgelassen wird.

Rückgabewert

Die Routine RtlFreeNonVolatileToken gibt einen der Statuscodes zurück:

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER
NvToken ist ein ungültiger Zeiger oder Token.
STATUS_SUCCESS
Die Anforderung wurde erfolgreich gesendet.

Hinweise

Diese Routine RtlFlushNonVolatileMemory kann auch mehr Kontext zu NvToken hinzufügen, um Prüfern zu helfen. Diese Routine wird derzeit erst für Windows Server unterstützt, bis die nächste Hauptversion von Windows Server ausgeführt wird.

Requirements (Anforderungen)

   
Unterstützte Mindestversion (Client) Windows 10, Version 1703
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile ntddk.h (enthalten Winnt.h)

Weitere Informationen

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory