RtlWriteNonVolatileMemory 函数 (ntddk.h)

例程 RtlWriteNonVolatileMemory 将源缓冲区的内容复制到非易失性目标内存缓冲区。

语法

NTSYSAPI NTSTATUS RtlWriteNonVolatileMemory(
  PVOID      NvToken,
  VOID       *NvDestination,
  const VOID *Source,
  SIZE_T     Size,
  ULONG      Flags
);

参数

NvToken

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

NvDestination

指向要复制到的非易失性目标缓冲区的指针。

Source

指向要从中复制的源缓冲区的指针。

Size

复制作的长度(以字节为单位)。

Flags

保留以供将来使用。

返回值

RtlWriteNonVolatileMemory 例程返回以下项之一:

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

言论

这是与非易失性内存等效的 RtlCopyMemory,仅启用验证程序。 启用验证程序后,可以在 NvToken 中跟踪修改的范围,并在未为写入调用刷新时在 RtlFreeNonVolatileToken 中报告。 在 Windows Server 的下一个主要版本之前,Windows Server 当前不支持此例程。

要求

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

另请参阅

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken