Перечисление 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 завершается сбоем, драйвер класса может снова вызвать подпрограмму miniclass. Дополнительные сведения о том, как и когда драйверы ленточного мини-класса должны сообщать об этом значении состояния, см. в разделе Обработка запросов на управление ленточным устройством.
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 (включая Ntddtape.h)

См. также раздел

IOCTL_TAPE_GET_STATUS