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)

另请参阅

IOCTL_TAPE_GET_STATUS