Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура ЗАПРОСDATA используется в сочетании с TapeMiniExtensionInit и ЛентМиниВерифиInquiry подпрограммы для отправки данных запроса 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
Указывает, если задано значение одного, операционная система поддерживает установку бита NACA на один в байте элемента управления блока дескриптора команд (CDB). Значение нуля указывает, что система не поддерживает установку бита NACA на один. Дополнительные сведения о функции бита NACA и байта элемента управления в CDB см. в спецификации основных команд SCSI — 2 (SPC-2).
ReservedBit
AERC
Указывает, что целевое устройство поддерживает возможность асинхронного создания отчетов о событиях. Значение нуля указывает, что целевое устройство не поддерживает асинхронные отчеты о событиях. Сведения о поддержке асинхронных отчетов о событиях зависят от протокола. Дополнительные сведения об асинхронной даже отчетности см. в спецификации основных команд SCSI — 2 (SPC-2).
AdditionalLength
Задает длину в байтах параметров блока дескриптора команд (CDB).
Reserved[2]
Скрытный.
SoftReset
Указывает, что при установке на одно целевое устройство поддерживает обратимые сбросы. Значение нуля указывает, что целевой объект не поддерживает обратимые сбросы.
CommandQueue
Указывает, что целевое устройство поддерживает очередь команд для этого логического блока. Однако значение нуля не обязательно указывает, что целевое устройство не поддерживает очередь команд. Значение этих значений зависит от значений, присутствующих в данных запроса SCSI. Сведения о значении бита очереди команд см. в спецификации основных команд SCSI — 2 (SPC-2).
Reserved2
LinkedCommands
Указывает, если задано значение одного, операционная система поддерживает связанные команды. Значение нуля указывает, что операционная система не поддерживает связанные команды.
Synchronous
Указывает, что целевой объект поддерживает синхронную передачу данных. Значение нуля указывает, что целевой объект не поддерживает синхронную передачу данных.
Wide16Bit
Указывает, что целевой объект поддерживает 16-разрядную передачу данных. Значение нуля указывает, что устройство не поддерживает 16-разрядную передачу данных.
Wide32Bit
Указывает, что целевой объект поддерживает 32-разрядные передачи данных. Значение нуля указывает, что устройство не поддерживает 32-разрядную передачу данных.
RelativeAddressing
Указывает, если задано значение одного, операционная система поддерживает относительный режим адресации. Значение нуля указывает, что операционная система не поддерживает относительную адресацию.
VendorId[8]
Содержит восемь байтов данных ASCII, определяющих поставщика продукта.
ProductId[16]
Содержит шестнадцать байтов данных ASCII, указывающих идентификатор продукта, определенный поставщиком. Данные должны быть выровнены по левому краю в этом поле и неиспользуемые байты, заполненные пустыми ASCII.
ProductRevisionLevel[4]
Содержит четыре байта данных ASCII, которые указывают уровень редакции продукта, как определено поставщиком.
VendorSpecific[20]
Содержит 20 байт данных, относящихся к поставщику.
Reserved3[2]
Скрытный.
VersionDescriptors[8]
Версия.
Reserved4[30]
Скрытный.
Требования
Требование | Ценность |
---|---|
заголовка | minitape.h (include Scsi.h, Minitape.h, Storport.h) |