RtlFlushNonVolatileMemory 函数 (ntddk.h)

RtlFlushNonVolatileMemory 最佳地刷新给定的非易失性内存区域。

语法

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

参数

NvToken

指向不透明结构的指针,该结构包含有关 RtlGetNonVolatileToken 返回的非易失性内存区域的各种属性的信息。

NvBuffer

指向要刷新的非易失性内存的指针。 这应该是从文件映射对象获取的用户地址。

Size

非易失性内存缓冲区的长度(以字节为单位)NvBuffer 指向。

Flags

可以指定以下标志之一:

标志 意义
FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN 指定此例程不需要等待刷新清空。

返回值

RtlFreeNonVolatileToken 例程返回状态代码之一:

返回代码 描述
STATUS_INVALID_PARAMETER
NvToken 是无效的指针或令牌。
STATUS_SUCCESS
请求成功。

言论

此例程 RtlFlushNonVolatileMemory 还可以向 NvToken 添加更多上下文,以帮助验证程序。 在 Windows Server 的下一个主要版本之前,Windows Server 当前不支持此例程。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1703
支持的最低服务器 不支持
目标平台 窗户
标头 ntddk.h (包括 Winnt.h)

另请参阅

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken

RtlWriteNonVolatileMemory