我一直在尝试使用以下代码片段(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>
它返回而没有任何错误。但这不会更改分区。我可以使用相同的函数和句柄在第一个(默认)分区中查找各种块,所以我认为这不是问题。
磁带绝对是分区的,使用mt命令更改为Linux下的第二个分区也没问题。
答案 0 :(得分:1)
原来问题出在昆腾的设备驱动程序上;如果我强制加载HP的设备驱动程序,则可以毫无问题地更改活动分区。