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 は、状態コードのいずれかを返します。

リターン コード 説明
STATUS_INVALID_PARAMETER
NvToken は無効なポインターまたはトークンです。
STATUS_SUCCESS
要求は成功しました。

注釈

このルーチン RtlFlushNonVolatileMemory は、検証ツールを支援するために 、NvToken にさらにコンテキストを追加することもできます。 このルーチンは現在、Windows Server の次のメジャー リリースまで Windows Server ではサポートされていません。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1703
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー ntddk.h (Winnt.h を含む)

こちらもご覧ください

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory