Структура INQUIRYDATA (scsi.h)
Структура INQUIRYDATA используется в сочетании со подпрограммами TapeMiniExtensionInit и TapeMiniVerifyInquiry для передачи данных запроса SCSI, связанных с ленточным устройством.
Синтаксис
typedef struct _INQUIRYDATA {
UCHAR DeviceType : 5;
UCHAR DeviceTypeQualifier : 3;
UCHAR DeviceTypeModifier : 7;
UCHAR RemovableMedia : 1;
UCHAR Versions;
UCHAR ResponseDataFormat : 4;
UCHAR HiSupport : 1;
UCHAR NormACA : 1;
UCHAR ReservedBit : 1;
UCHAR AERC : 1;
UCHAR AdditionalLength;
UCHAR Reserved[2];
UCHAR SoftReset : 1;
UCHAR CommandQueue : 1;
UCHAR Reserved2 : 1;
UCHAR LinkedCommands : 1;
UCHAR Synchronous : 1;
UCHAR Wide16Bit : 1;
UCHAR Wide32Bit : 1;
UCHAR RelativeAddressing : 1;
UCHAR VendorId[8];
UCHAR ProductId[16];
UCHAR ProductRevisionLevel[4];
UCHAR VendorSpecific[20];
UCHAR Reserved3[2];
VERSION_DESCRIPTOR VersionDescriptors[8];
UCHAR Reserved4[30];
} INQUIRYDATA, *PINQUIRYDATA;
Члены
DeviceType
Указывает тип устройства. DeviceType может быть одним из следующих значений, определенных в scsi.h.
Значение | Значение |
---|---|
DIRECT_ACCESS_DEVICE 0x00 | Диск |
SEQUENTIAL_ACCESS_DEVICE 0x01 | Ленточное устройство |
PRINTER_DEVICE 0x02 | Принтерный |
PROCESSOR_DEVICE 0x03 | Сканер, принтер и т. д. |
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 | Вирус-червь |
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 | компакт-диск |
SCANNER_DEVICE 0x06 | Сканер |
OPTICAL_DEVICE 0x07 | Оптический диск |
MEDIUM_CHANGER 0x08 | Музыкальный автомат |
COMMUNICATION_DEVICE 0x09 | Сетевое устройство |
ARRAY_CONTROLLER_DEVICE 0x0C | Контроллер массива |
SCSI_ENCLOSURE_DEVICE 0x0D | Устройство корпуса SCSI |
REDUCED_BLOCK_DEVICE 0x0E | Например, диск 1394 |
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F | Модуль чтения и записи оптических карта |
BRIDGE_CONTROLLER_DEVICE 0x10 | Контроллер моста |
OBJECT_BASED_STORAGE_DEVICE 0x11 | OSD-устройство |
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 | Блочное устройство с управляемым блоком узла |
UNKNOWN_OR_NO_DEVICE 0x1F | Тип устройства неизвестен или отсутствует |
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F | Логическая единица отсутствует |
DeviceTypeQualifier
Квалификатор для DeviceType. Этот элемент может принимать следующие значения:
Значение | Значение |
---|---|
DEVICE_QUALIFIER_ACTIVE | Операционная система поддерживает устройство, и устройство присутствует. |
DEVICE_QUALIFIER_NOT_ACTIVE | Операционная система поддерживает устройство, но устройство отсутствует. |
DEVICE_QUALIFIER_NOT_SUPPORTED | Операционная система не поддерживает это устройство. |
DeviceTypeModifier
Указывает модификатор типа устройства , если он есть, в соответствии с SCSI. Если модификатор типа устройства не существует, этот элемент равен нулю.
RemovableMedia
Указывает, если значение TRUE, носитель является съемным, а значение FALSE указывает, что носитель не является съемным.
Versions
Указывает версию стандарта данных запроса, которому соответствуют эти данные. Дополнительные сведения о значениях версий, допустимых в этом поле, см. в спецификации SCSI Primary Commands - 2 (SPC-2).
ResponseDataFormat
Указывает стандарт SCSI, который управляет форматом данных ответа. Значение этого элемента должно быть равно 2.
HiSupport
Указывает при нулевом значении, что целевой объект не использует иерархическую модель адресации для назначения LUN логическим единицам. Значение 1 указывает, что целевой объект использует иерархическую модель адресации для назначения LUN логическим единицам.
NormACA
Указывает, если задано значение one, операционная система поддерживает установку бита NACA в байте элемента управления блока дескриптора команд (CDB). Нулевое значение означает, что система не поддерживает присвоение биту NACA значения 1. Дополнительные сведения о функции бита NACA и байта элемента управления в CDB см. в спецификации SCSI Primary Commands - 2 (SPC-2).
ReservedBit
Зарезервировано.
AERC
Указывает, если задано значение one, то целевое устройство поддерживает возможность асинхронной отчетности о событиях. Нулевое значение указывает, что целевое устройство не поддерживает асинхронные отчеты о событиях. Сведения о поддержке асинхронных отчетов о событиях зависят от протокола. Дополнительные сведения об асинхронных четных отчетах см. в спецификации SCSI Primary Commands - 2 (SPC-2).
AdditionalLength
Задает длину параметров блока дескриптора команд (CDB) в байтах.
Reserved[2]
Зарезервировано.
SoftReset
Указывает, если задано значение one, целевое устройство поддерживает обратимые сбросы. Нулевое значение указывает, что целевой объект не поддерживает обратимые сбросы.
CommandQueue
Указывает, если задано значение one, целевое устройство поддерживает постановку в очередь команд для этой логической единицы. Однако нулевое значение не обязательно означает, что целевое устройство не поддерживает постановку в очередь команд. Значение этих значений зависит от значений, присутствующих в данных запроса SCSI. Сведения о значении бита очередей команд см. в спецификации SCSI Primary Commands - 2 (SPC-2).
Reserved2
Зарезервировано.
LinkedCommands
Указывает, если задано значение one, что операционная система поддерживает связанные команды. Нулевое значение указывает, что операционная система не поддерживает связанные команды.
Synchronous
Указывает , если задано значение one, что целевой объект поддерживает синхронную передачу данных. Нулевое значение указывает, что целевой объект не поддерживает синхронную передачу данных.
Wide16Bit
Указывает, если задано значение one, целевой объект поддерживает передачу данных на 16 бит. Нулевое значение указывает, что устройство не поддерживает передачу данных в 16 бит.
Wide32Bit
Указывает, если задано значение one, целевой объект поддерживает передачу данных в 32-разрядной ширине. Нулевое значение указывает на то, что устройство не поддерживает передачу данных в 32-разрядный диапазон.
RelativeAddressing
Указывает, если задано значение one, операционная система поддерживает относительный режим адресации. Нулевое значение указывает, что операционная система не поддерживает относительную адресацию.
VendorId[8]
Содержит восемь байтов данных ASCII, определяющих поставщика продукта.
ProductId[16]
Содержит шестнадцать байтов данных ASCII, указывающих идентификатор продукта, определенный поставщиком. Данные должны быть выровнены по левому краю в этом поле, а неиспользуемые байты заполняются пробелами ASCII.
ProductRevisionLevel[4]
Содержит четыре байта данных ASCII, которые указывают уровень редакции продукта, определенный поставщиком.
VendorSpecific[20]
Содержит 20 байт данных, относящихся к поставщику.
Reserved3[2]
Зарезервировано.
VersionDescriptors[8]
Определяет элементы UCHARVersionDescriptors[8].
Reserved4[30]
Зарезервировано.
Комментарии
Дополнительные члены, определенные в #else условной директиве в определении структуры в scsi.h.
ANSIVersion
Указывает версию ANSI стандарта данных запроса, которому соответствуют эти данные. Дополнительные сведения о значениях версий, допустимых в этом поле, см. в спецификации SCSI Primary Commands - 2 (SPC-2).
ECMAVersion
Указывает версию ECMA стандарта данных запроса, которому соответствуют эти данные. Дополнительные сведения о значениях версий, допустимых в этом поле, см. в спецификации SCSI Primary Commands - 2 (SPC-2).
ISOVersion
Указывает версию ISO стандарта данных запроса, которому соответствуют эти данные. Дополнительные сведения о значениях версий, допустимых в этом поле, см. в спецификации SCSI Primary Commands - 2 (SPC-2).
TerminateTask
Указывает, если задано значение one, то целевое устройство поддерживает функцию управления задачами SCSI TERMINATE TASK. Нулевое значение указывает, что целевое устройство не поддерживает функцию управления задачами TERMINATE TASK.
Addr16
Указывает, если задано значение one, то целевой объект поддерживает 16-разрядные адреса SCSI. Нулевое значение указывает, что устройство не поддерживает 32-разрядные адреса SCSI.
Addr32
Указывает, если задано значение one, то целевой объект поддерживает 32-разрядные адреса SCSI. Нулевое значение указывает, что устройство не поддерживает 32-разрядные адреса SCSI.
AckReqQ
Указывает, если задано значение one, целевой объект поддерживает запрос и подтверждение передачи данных на вторичной шине. Нулевое значение указывает, что целевой объект не поддерживает эту функцию.
MediumChanger
Указывает, если задано значение one, что устройство внедрено в элемент транспорта среднего размера или присоединено к нему. Нулевое значение указывает, что устройство не внедрено в элемент среднего транспорта или не подключено к нему.
MultiPort
Указывает, если задано значение 1, целевое устройство является многопортовой (2 или более порта), которое соответствует требованиям SCSI-3 к многопортового устройства. Нулевое значение указывает, что это устройство имеет один порт и не реализует требования к нескольким портам.
ReservedBit2
Зарезервировано.
EnclosureServices
Указывает, если задано значение one, устройство содержит встроенный компонент служб корпуса. Нулевое значение указывает, что устройство не содержит внедренного компонента служб корпуса.
ReservedBit3
Зарезервировано.
TransferDisable
Указывает, если задано значение one, то целевой объект поддерживает сообщения SCSI CONTINUE TASK и TARGET TRANSFER DISABLE. Нулевое значение указывает, что устройство не поддерживает одно или оба из этих сообщений. Дополнительные сведения о сообщениях CONTINUE TASK и TARGET TRANSFER DISABLE см. в спецификации SCSI Primary Commands - 2 (SPC-2).
Требования
Требование | Значение |
---|---|
Заголовок | scsi.h (включая Scsi.h, Minitape.h, Storport.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по