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
指示驱动器中的媒体是更清洁的墨盒。

要求

要求 价值
标头 minitape.h (包括 Ntddtape.h)

另请参阅

IOCTL_TAPE_GET_STATUS