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


Структура INQUIRYDATA (scsi.h)

Структура ЗАПРОСDATA используется в сочетании с 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 CD-ROM
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 — 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]

Определяет элемент UCHAR VersionDescriptors[8].

Reserved4[30]

Скрытный.

Замечания

Дополнительные члены, определенные в #else условной директиве в определении структуры в scsi.h.

ANSIVersion

Указывает версию ANSI стандарта запроса, в соответствии с которыми эти данные соответствуют. Дополнительные сведения о значениях версий, разрешенных в этом поле, см. в спецификации основных команд SCSI — 2 (SPC-2).

ECMAVersion

Указывает версию ecMA стандарта запроса, в соответствии с которыми эти данные соответствуют. Дополнительные сведения о значениях версий, разрешенных в этом поле, см. в спецификации основных команд SCSI — 2 (SPC-2).

ISOVersion

Указывает iso-версию стандарта данных запроса, в соответствии с которыми соответствуют эти данные. Дополнительные сведения о значениях версий, разрешенных в этом поле, см. в спецификации основных команд SCSI — 2 (SPC-2).

ЗавершениеTask

Указывает, что целевое устройство поддерживает функцию управления задачами SCSI TERMINATE. Значение нуля указывает, что целевое устройство не поддерживает функцию управления задачами TERMINATE.

Addr16

Указывает, что целевой объект поддерживает 16-разрядные адреса SCSI. Значение нуля указывает, что устройство не поддерживает 32-разрядные адреса SCSI.

Addr32

Указывает, что целевой объект поддерживает 32-разрядные адреса SCSI. Значение нуля указывает, что устройство не поддерживает 32-разрядные адреса SCSI.

AckReqQ

Указывает, что целевой объект поддерживает запрос и подтверждение подтверждения подтверждения передачи данных на вторичной шине. Значение нуля указывает, что целевой объект не поддерживает эту функцию.

MediumChanger

Указывает, если задано значение одного, устройство внедрено в средний транспортный элемент или подключено к нему. Значение нуля указывает, что устройство не внедрено в средний транспортный элемент или не подключено к нему.

MultiPort

Указывает, что целевое устройство — это многопортовое устройство (2 или несколько портов), соответствующее требованиям SCSI-3. Значение нуля указывает на то, что устройство имеет один порт и не реализует требования к мультипорту.

ReservedBit2

Скрытный.

Корпуса служб

Указывает, если задано значение одного, устройство содержит внедренный компонент служб корпуса. Значение нуля указывает, что устройство не содержит внедренный компонент служб корпуса.

ReservedBit3

Скрытный.

TransferDisable

Указывает, что целевой объект поддерживает сообщение SCSI CONTINUE TASK и TARGET TRANSFER DISABLE. Значение нуля указывает, что устройство не поддерживает одно или оба этих сообщения. Дополнительные сведения о сообщениях CONTINUE TASK и TARGET TRANSFER DISABLE см. в спецификации основных команд SCSI — 2 (SPC-2).

Требования

Требование Ценность
заголовка scsi.h (include SCSI.h, Minitape.h, Storport.h)

См. также

TapeMiniExtensionInit

TapeMiniVerifyInquiry