更改LTO磁带的活动分区

时间:2019-11-23 01:44:09

标签: c windows winapi storage

我一直在尝试使用以下代码片段(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下的第二个分区也没问题。

1 个答案:

答案 0 :(得分:1)

原来问题出在昆腾的设备驱动程序上;如果我强制加载HP的设备驱动程序,则可以毫无问题地更改活动分区。