共用方式為


RtlFlushNonVolatileMemory 函式 (ntddk.h)

例程 RtlFlushNonVolatileMemory 會以最佳方式排清指定的非變動性記憶體區域。

語法

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

參數

NvToken

不透明結構的指標,其具有 RtlGetNonVolatileToken 傳回之非變動性記憶體區域之各種屬性的相關信息。

NvBuffer

要排清之非變動性記憶體的指標。 這應該是從檔案對應物件取得的用戶位址。

Size

非變動性記憶體緩衝區 NvBuffer 的長度,以位元組為單位。

Flags

您可以指定下列其中一個旗標:

Flags 意義
FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN 指定此例程不需要等候排清清。

傳回值

例程 RtlFreeNonVolatileToken 會傳回其中一個狀態代碼:

傳回碼 Description
STATUS_INVALID_PARAMETER
NvToken 是無效的指標或標記。
STATUS_SUCCESS
要求成功。

備註

此例程 RtlFlushNonVolatileMemory 也可以將更多內容新增至 NvToken ,以協助驗證者。 Windows Server 目前不支援此例程,直到下一個主要版本的 Windows Server 為止。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1703)
最低支援的伺服器 都不支援
目標平台 Windows
標頭 ntddk.h (包含 Winnt.h)

另請參閱

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory