Freigeben über


RtlFlushNonVolatileMemory-Funktion (ntddk.h)

Die Routine RtlFlushNonVolatileMemory den gegebenen nicht veränderlichen Speicherbereich optimal leeren.

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änderliche Speicherbereichs enthält, die RtlGetNonVolatileToken zurückgegeben haben.

NvBuffer

Ein Zeiger auf den nicht veränderliche Speicher zum Leeren. Hierbei sollte es sich um Benutzeradressen handeln, die aus einem Dateizuordnungsobjekt abgerufen werden.

Size

Die Länge des nicht volatilen Speicherpuffers in Byte NvBuffer Punkt an.

Flags

Eine der folgenden Flags kann angegeben werden:

Flaggen 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 war erfolgreich.

Bemerkungen

Diese Routine RtlFlushNonVolatileMemory kann auch mehr Kontext zu NvToken- hinzufügen, um Prüfern zu helfen. Diese Routine wird derzeit für Windows Server bis zur nächsten Hauptversion von Windows Server nicht unterstützt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1703
mindestens unterstützte Server- Keine unterstützt
Zielplattform- Fenster
Header- ntddk.h (include Winnt.h)

Siehe auch

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory