gpt4 book ai didi

delphi - 如何使用SetFilePointerEx转到物理磁盘的末尾?

转载 作者:行者123 更新时间:2023-12-03 19:44:50 27 4
gpt4 key购买 nike

仅在设置位置时,我已经可以使用SetFilePointerEx了。

SetFilePointerEx(PD, 512, @PositionVar, FILE_BEGIN);
SetFilePointerEx(PD, 0, @PositionVar, FILE_CURRENT);


两者都起作用;我可以设置职位,甚至查看我当前的职位。但是当我根据文档设置 FILE_END时,无论第二个参数是什么,以及是否为第三个参数提供了指针,即使在许多其他操作都可以正常使用的有效句柄上,它也会失败。

例如:

SetFailed := SetFilePointerEx(PD, 0, @PositionVar, FILE_END);
SetFailed := SetFilePointerEx(PD, 0, nil, FILE_END);


无论我放什么,它都会失败。我正在处理物理磁盘,它肯定已经结束了。 SetFilePointer可以正常工作,但是麻烦比我想要的多。

这不是世界末日,而是正在发生的事情。

最佳答案

发现后,您将无法执行此操作。您必须从一开始就寻求帮助。使用DeviceIoControl找出设备的大小。

关于delphi - 如何使用SetFilePointerEx转到物理磁盘的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com