更改 LTO 磁带的事件分区

标签 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>

返回时没有任何错误。但它不会改变分区。我可以使用相同的函数和句柄来查找第一个(默认)分区内的各个 block ,所以我认为这不是问题。

磁带肯定已经分区了,我在linux下用mt命令改到第二个分区没有问题。

最佳答案

事实证明问题出在 Quantum 的设备驱动程序上;如果我强制加载惠普的设备驱动程序,我可以毫无问题地更改事件分区。

关于更改 LTO 磁带的事件分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003818/

相关文章:

Clock_t 相差 6 位小数

冲突类型错误消息

c - 将函数输入到链表中

c# - 等效于 C# 的 C 代码,用于安装证书

c++ - 如何确定鼠标被拖动的方向(Win32,C++)

c - 声明 '(int *) ptr[N]' 在 C 中是什么意思?

windows - 使用 WiX 工具集为 ProgramData 中的现有文件夹和文件设置权限

windows - 如何从 Powershell 调用 GetStdHandle、GetConsoleMode?

c++ - 非托管 C++ 程序集的加载顺序(特别是 VS C++ 2015 可再发行组件和通用 CRT)

c# - 如何从虚拟键代码转换为 System.Windows.Forms.Keys