Поделиться через


Структура INQUIRYDATA (minitape.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 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]

Версия.

Reserved4[30]

Зарезервировано.

Требования

Требование Значение
Заголовок minitape.h (включая Scsi.h, Minitape.h, Storport.h)

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

TapeMiniExtensionInit

TapeMiniVerifyInquiry