SetTapeParameters功能指定磁带的块大小或配置磁带设备。
Dvord Sattpeprmeters(hi-Latn
HANDLE 【hDevice】, | //打开设备的句柄 |
DWORD 【// preparation method】, | //要设置的信息类型 |
LPVOID 【lpTapeInformation】 | //具有要设置的信息的缓冲区地址 |
); |
参数
【hDevice】
标识要设置配置信息的设备。该句柄是通过使用CreateFile函数创建的。
【// preparation method】
指定要设置的信息类型。此参数必须是以下值之一:
值 | 描述 |
SET_TAPE_MEDIA_INFORMATION | 设置由【lpTapeInformation】参数指定的磁带专用信息。 |
GET_TAPE_DRIVE_INFORMATION | 设置由【lpTapeInformation】指定的设备特定信息。 |
【lpTapeInformation】
指向包含要设置的信息的结构。如果【// preparation method】参数是SET_TAPE_MEDIA_INFORMATION,则【lpTapeInformation】指向TAPE_SET_MEDIA_PARAMETERS结构。
如果【// preparation method】为SET_TAPE_DRIVE_INFORMATION,【lpTapeInformation】指向TAPE_SET_DRIVE_PARAMETERS结构。
返回值
如果函数成功,返回值为NO_ERROR。
如果函数失败,则返回值为以下错误代码之一:
错误 | 描述 |
ERROR_BEGINNING_OF_MEDIA | 在中间标记开始之前访问数据的尝试失败。 |
ERROR_BUS_RESET | 在总线上检测到复位条件。 |
ERROR_END_OF_MEDIA | 在操作期间到达磁带末端标记。 |
ERROR_FILEMARK_DETECTED | 在操作期间达到文件标记。 |
ERROR_SETMARK_DETECTED | 在操作期间达成了一个标记。 |
ERROR_NO_DATA_DETECTED | 在操作期间达到数据结尾标记。 |
ERROR_PARTITION_FAILURE | 磁带无法分区。 |
ERROR_INVALID_BLOCK_LENGTH | 多卷分区中的新磁带上的块大小不正确。 |
ERROR_DEVICE_NOT_PARTITIONED | 加载磁带时无法找到分区信息。 |
ERROR_MEDIA_CHANGED | 驱动器中的磁带已被更换或删除。 |
ERROR_NO_MEDIA_IN_DRIVE | 驱动器中没有媒体。 |
ERROR_NOT_SUPPORTED | 磁带驱动程序不支持所请求的功能。 |
ERROR_UNABLE_TO_LOCK_MEDIA | 试图锁定弹出机构失败。 |
ERROR_UNABLE_TO_UNLOAD_MEDIA | 尝试卸载磁带失败。 |
ERROR_WRITE_PROTECT | 媒体是写保护的。 |
也可以看看
GetTapeParameters, TAPE_SET_DRIVE_PARAMETERS, TAPE_SET_MEDIA_PARAMETERS