Поделиться через


перечисление 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
Направляет драйвер класса ленты для создания SRB для команды TEST UNIT READY и отправки 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
Указывает, что во время операции ленты произошла ошибка ввода-вывода.
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
Указывает, что время ожидания операции ввода-вывода истекло.
TAPE_STATUS_DEVICE_NOT_CONNECTED
Указывает, что устройство отключено.
TAPE_STATUS_DATA_OVERRUN
Указывает, что не удалось выполнить операцию ленты из-за переполнения данных.
TAPE_STATUS_DEVICE_BUSY
Указывает, что не удалось выполнить операцию ленты, так как устройство занято.
TAPE_STATUS_REQUIRES_CLEANING
Указывает, что не удалось выполнить операцию ленты, так как устройство требует очистки.
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
Указывает, что носитель в настоящее время на диске является более чистым патроном.

Требования

Требование Ценность
заголовка minitape.h (include Ntddtape.h)

См. также

IOCTL_TAPE_GET_STATUS