Перечисление 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) |