windows vc++ - 在卷结束之前读取卷时的 EOF

windows vc++ - EOF when reading a volume before the end of the volume

提问人:uwe 提问时间:10/24/2023 更新时间:10/24/2023 访问量:22

问:

我正在尝试使用 vc++ 逐块读取分区。硬盘驱动器的块大小为 512 字节,分区表告诉我该分区的起始偏移量为 128,结束偏移量为 2048128。 由于分区的大小为 1000MB,因此在我看来,最终偏移量应该是2048127的 - 无论如何。

现在我使用 CreateFile(例如 \?\Volume{a49ac1d4-723b-11ee-83be-386893b7f76d})打开卷并使用 ReadFile 读取 512 字节的块。

这一直有效到区块2048120。之后,ReadFile 发出 EOF 信号。

有人可以向我解释为什么会这样吗?

我无法读取分区的最后 8 个块(无论出于何种原因)是正确的,还是我犯了(思考)错误?

Windows Visual-C++ 读文件 EOF 分区

评论


答: 暂无答案