TAPE_STATUS 枚举 (minitape.h)
TAPE_STATUS枚举提供磁带类驱动程序用于报告磁带设备状态的状态代码列表。
语法
typedef enum _TAPE_STATUS {
TAPE_STATUS_SEND_SRB_AND_CALLBACK,
TAPE_STATUS_CALLBACK,
TAPE_STATUS_CHECK_TEST_UNIT_READY,
TAPE_STATUS_SUCCESS,
TAPE_STATUS_INSUFFICIENT_RESOURCES,
TAPE_STATUS_NOT_IMPLEMENTED,
TAPE_STATUS_INVALID_DEVICE_REQUEST,
TAPE_STATUS_INVALID_PARAMETER,
TAPE_STATUS_MEDIA_CHANGED,
TAPE_STATUS_BUS_RESET,
TAPE_STATUS_SETMARK_DETECTED,
TAPE_STATUS_FILEMARK_DETECTED,
TAPE_STATUS_BEGINNING_OF_MEDIA,
TAPE_STATUS_END_OF_MEDIA,
TAPE_STATUS_BUFFER_OVERFLOW,
TAPE_STATUS_NO_DATA_DETECTED,
TAPE_STATUS_EOM_OVERFLOW,
TAPE_STATUS_NO_MEDIA,
TAPE_STATUS_IO_DEVICE_ERROR,
TAPE_STATUS_UNRECOGNIZED_MEDIA,
TAPE_STATUS_DEVICE_NOT_READY,
TAPE_STATUS_MEDIA_WRITE_PROTECTED,
TAPE_STATUS_DEVICE_DATA_ERROR,
TAPE_STATUS_NO_SUCH_DEVICE,
TAPE_STATUS_INVALID_BLOCK_LENGTH,
TAPE_STATUS_IO_TIMEOUT,
TAPE_STATUS_DEVICE_NOT_CONNECTED,
TAPE_STATUS_DATA_OVERRUN,
TAPE_STATUS_DEVICE_BUSY,
TAPE_STATUS_REQUIRES_CLEANING,
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
} TAPE_STATUS, *PTAPE_STATUS;
常量
TAPE_STATUS_SEND_SRB_AND_CALLBACK 指示磁带类驱动程序将 SRB 发送到设备。 磁带小类例程通常在填充磁带类驱动程序传递的 SRB 后返回此状态。 如果操作成功,类驱动程序将递增一个名为“调用号码”的计数器,并再次调用微类例程。 如果 SRB 失败,类驱动程序可能会再次调用微类例程。 有关磁带微型类驱动程序应如何以及何时报告此状态值的详细信息,请参阅 处理磁带设备控制请求。 |
TAPE_STATUS_CALLBACK 指示磁带类驱动程序在不向设备发送 SRB 的情况下递增呼叫号码计数器。 有关磁带微型类驱动程序应如何使用此状态值的详细信息,请参阅 处理磁带设备控制请求。 |
TAPE_STATUS_CHECK_TEST_UNIT_READY 指示磁带类驱动程序为 TEST UNIT READY 命令创建 SRB,并将 SRB 发送到设备。 |
TAPE_STATUS_SUCCESS 指示操作成功。 |
TAPE_STATUS_INSUFFICIENT_RESOURCES 指示微类驱动程序没有足够的资源可用于它完成操作。 |
TAPE_STATUS_NOT_IMPLEMENTED 指示不支持请求的操作。 |
TAPE_STATUS_INVALID_DEVICE_REQUEST 指示请求的操作无效。 |
TAPE_STATUS_INVALID_PARAMETER 指示请求提供的一个或多个参数值无效。 |
TAPE_STATUS_MEDIA_CHANGED 指示驱动器中的媒体可能已更改。 |
TAPE_STATUS_BUS_RESET 指示已重置总线。 |
TAPE_STATUS_SETMARK_DETECTED 指示在磁带操作期间遇到设置标记。 |
TAPE_STATUS_FILEMARK_DETECTED 指示在磁带操作期间遇到文件标记。 |
TAPE_STATUS_BEGINNING_OF_MEDIA 指示在磁带操作期间遇到介质的开头。 |
TAPE_STATUS_END_OF_MEDIA 指示在磁带操作期间遇到介质的末尾。 |
TAPE_STATUS_BUFFER_OVERFLOW 指示发生了缓冲区溢出。 |
TAPE_STATUS_NO_DATA_DETECTED 指示未检测到任何数据。 |
TAPE_STATUS_EOM_OVERFLOW 指示在磁带操作期间尝试超过介质的物理端。 |
TAPE_STATUS_NO_MEDIA 指示磁带操作失败,因为驱动器中没有介质。 |
TAPE_STATUS_IO_DEVICE_ERROR 指示在磁带操作期间发生 I/O 错误。 |
TAPE_STATUS_UNRECOGNIZED_MEDIA 指示不支持媒体的类型。 |
TAPE_STATUS_DEVICE_NOT_READY 指示设备未就绪。 |
TAPE_STATUS_MEDIA_WRITE_PROTECTED 指示媒体受写入保护。 |
TAPE_STATUS_DEVICE_DATA_ERROR 指示发生了循环冗余检查 (CRC) 错误。 |
TAPE_STATUS_NO_SUCH_DEVICE 指示不存在此类设备。 |
TAPE_STATUS_INVALID_BLOCK_LENGTH 指示块长度无效。 |
TAPE_STATUS_IO_TIMEOUT 指示 I/O 操作超时。 |
TAPE_STATUS_DEVICE_NOT_CONNECTED 指示设备已断开连接。 |
TAPE_STATUS_DATA_OVERRUN 指示由于数据溢出而无法执行磁带操作。 |
TAPE_STATUS_DEVICE_BUSY 指示无法执行磁带操作,因为设备正忙。 |
TAPE_STATUS_REQUIRES_CLEANING 指示无法执行磁带操作,因为设备需要清洁。 |
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED 指示驱动器中的当前介质是清洁器盒。 |
要求
要求 | 值 |
---|---|
Header | minitape.h (包括 Ntddtape.h) |