我一直在尝试使用以下代码片段(gcc 编译时没有任何警告)更改 Windows(7 和 Server 2012 R2)中 LTO8 磁带的事件分区:
DWORD partition= 2;
if(SetTapePosition(hTape, TAPE_LOGICAL_BLOCK, partition, 0, 0, FALSE) != NO_ERROR)
<irrelevant error code here>
返回时没有任何错误。但它不会改变分区。我可以使用相同的函数和句柄来查找第一个(默认)分区内的各个 block ,所以我认为这不是问题。
磁带肯定已经分区了,我在linux下用mt命令改到第二个分区没有问题。
最佳答案
事实证明问题出在 Quantum 的设备驱动程序上;如果我强制加载惠普的设备驱动程序,我可以毫无问题地更改事件分区。
关于更改 LTO 磁带的事件分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003818/