setTapeParameters 函数 (winbase.h)

SetTapeParameters 函数指定磁带的块大小或配置磁带设备。

语法

DWORD SetTapeParameters(
  [in] HANDLE hDevice,
  [in] DWORD  dwOperation,
  [in] LPVOID lpTapeInformation
);

参数

[in] hDevice

要为其设置配置信息的设备的句柄。 此句柄是使用 CreateFile 函数创建的。

[in] dwOperation

要设置的信息类型。 此参数须为下列值之一。

含义
SET_TAPE_DRIVE_INFORMATION
1L
设置 由 lpTapeInformation 指定的设备特定信息。
SET_TAPE_MEDIA_INFORMATION
0L
设置 由 lpTapeInformation 参数指定的磁带特定信息。

[in] lpTapeInformation

指向结构的指针,该结构包含要设置的信息。 如果 dwOperation 参数SET_TAPE_MEDIA_INFORMATION, 则 lpTapeInformation 指向 TAPE_SET_MEDIA_PARAMETERS 结构。

如果 dwOperation SET_TAPE_DRIVE_INFORMATION, 则 lpTapeInformation 指向 TAPE_SET_DRIVE_PARAMETERS 结构。

返回值

如果函数成功,则返回值NO_ERROR。

如果函数失败,它可以返回以下错误代码之一。

错误 说明
ERROR_BEGINNING_OF_MEDIA
1102L
尝试在中开始标记之前访问数据失败。
ERROR_BUS_RESET
1111L
在总线上检测到重置条件。
ERROR_DEVICE_NOT_PARTITIONED
1107L
加载磁带时找不到分区信息。
ERROR_END_OF_MEDIA
1100L
操作期间到达了磁带结束标记。
ERROR_FILEMARK_DETECTED
1101L
操作期间已达到文件标记。
ERROR_INVALID_BLOCK_LENGTH
1106L
在多卷分区中的新磁带上,块大小不正确。
ERROR_MEDIA_CHANGED
1110L
已更换或删除驱动器中的磁带。
ERROR_NO_DATA_DETECTED
1104L
操作期间到达了数据结束标记。
ERROR_NO_MEDIA_IN_DRIVE
1112L
驱动器中没有媒体。
ERROR_NOT_SUPPORTED
50L
磁带驱动程序不支持请求的函数。
ERROR_PARTITION_FAILURE
1105L
无法对磁带进行分区。
ERROR_SETMARK_DETECTED
1103L
操作期间已达到设置标记。
ERROR_UNABLE_TO_LOCK_MEDIA
1108L
尝试锁定弹出机制失败。
ERROR_UNABLE_TO_UNLOAD_MEDIA
1109L
尝试卸载磁带失败。
ERROR_WRITE_PROTECT
19L
介质受写入保护。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

GetTapeParameters

TAPE_SET_DRIVE_PARAMETERS

TAPE_SET_MEDIA_PARAMETERS