Структура INQUIRYDATA (storport.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
Указывает тип устройства. Полный список символьных констант, указывающих на различные типы устройств, см. в разделе Указание типов устройств.
DeviceTypeQualifier
Указывает, присутствует ли устройство. Ниже перечислены значения, которые может принимать этот элемент.
Значение | Значение |
---|---|
DEVICE_QUALIFIER_ACTIVE | Операционная система поддерживает устройство, и устройство присутствует. |
DEVICE_QUALIFIER_NOT_ACTIVE | Операционная система поддерживает устройство, но устройство отсутствует. |
DEVICE_QUALIFIER_NOT_SUPPORTED | Операционная система не поддерживает это устройство. |
DeviceTypeModifier
Указывает модификатор типа устройства , если он есть, в соответствии с определением SCSI. Если модификатор типа устройства не существует, этот элемент равен нулю.
RemovableMedia
При значении TRUE указывает, что носитель является съемным, а при значении FALSE указывает, что носитель не является съемным.
Versions
Указывает версию стандарта данных запроса, которому соответствуют эти данные. Дополнительные сведения о значениях версий, допустимых в этом поле, см. в спецификации основных команд SCSI — 2 (SPC-2).
ResponseDataFormat
Указывает стандарт SCSI, который управляет форматом данных ответа. Значение этого элемента должно быть равно 2.
HiSupport
Указывает при нулевом значении, что целевой объект не использует иерархическую модель адресации для назначения LUN логическим единицам. Значение 1 указывает, что целевой объект использует модель иерархической адресации для назначения логическим единицам LUN.
NormACA
Указывает, что если задано значение one, операционная система поддерживает установку бита NACA на один в байте элемента управления блока дескриптора команд (CDB). Нулевое значение указывает, что система не поддерживает установку бита NACA на единицу. Дополнительные сведения о функции бита NACA и управляющем байте в CDB см. в спецификации SCSI Primary Commands - 2 (SPC-2).
ReservedBit
AERC
Указывает, что если задано значение one, целевое устройство поддерживает возможность асинхронной отчетности о событиях. Нулевое значение указывает, что целевое устройство не поддерживает асинхронные отчеты о событиях. Сведения о поддержке асинхронных отчетов о событиях зависят от протокола. Дополнительные сведения об асинхронных четных отчетах см. в спецификации основных команд SCSI — 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]
Содержит 8 байт данных ASCII, указывающих дескриптор версии в соответствии с определением поставщика.
Reserved4[30]
Зарезервировано.
Требования
Требование | Значение |
---|---|
Заголовок | storport.h (включая Scsi.h, Minitape.h, Storport.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по