从更改日志获取最新的 USN 数据
Get latest USN data from Change Journal
MSDN C++代码仅显示如何从缓冲区开始获取更改日志记录。 用于阅读更改日志的 MSDN 代码。
我的查询是如何从更改日志中获取最新的 USN 记录。我已根据要求增加了缓冲区大小。#define BUF_LEN 789824
此外,我无法将缓冲区设置为最大大小,因为它违反了 DWORD 最大大小限制。
该命令fsutils usn readjournal c:
需要花费大量时间来显示输出。那么,如何使用 c++ 仅从日志中获取最新记录?
添加大型缓冲区会导致大量内存分配,进而导致性能下降。解决此问题的方法是保留#define BUF_LEN 4096
(较小的值(并将迭代值增加到更改日志的最大大小。
for (I = 0; I <= 2415919104; I++)
在这里,大值只是fsutil usn queryjournal C:
(或任何NTFS日志(返回的输出。Maximum Size : 0x0000000090000000
.(将十六进制值转换为十进制值(
这对我有用。希望这对某人有所帮助。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何对点云数据进行排序
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 从更改日志获取最新的 USN 数据
- 标记为 [数据成员] 时的意外类型'USN'