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 返回状态代码之一:
返回代码 | 说明 |
---|---|
|
NvToken 是无效的指针或标记。 |
|
请求已成功。 |
注解
此例程 RtlFlushNonVolatileMemory 还可以向 NvToken 添加更多上下文以帮助验证程序。 在 Windows Server 的下一个主要版本之前,Windows Server 当前不支持此例程。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1703 |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | ntddk.h (包括 Winnt.h) |