Compartilhar via


Estrutura INQUIRYDATA (scsi.h)

A estrutura INQUIRYDATA é usada em conjunto com as rotinas TapeMiniExtensionInit e TapeMiniVerifyInquiry para relatar dados de consulta SCSI associados a um dispositivo de fita.

Sintaxe

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;

Membros

DeviceType

Especifica o tipo de dispositivo. DeviceType pode ser um dos valores a seguir, definidos em scsi.h.

Valor Significado
DIRECT_ACCESS_DEVICE 0x00 Disco
SEQUENTIAL_ACCESS_DEVICE 0x01 Dispositivo de fita
PRINTER_DEVICE 0x02 Impressora
PROCESSOR_DEVICE 0x03 Scanner, impressora etc.
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 WORM
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 CD-ROM
SCANNER_DEVICE 0x06 Scanner
OPTICAL_DEVICE 0x07 Disco óptico
MEDIUM_CHANGER 0x08 Jukebox
COMMUNICATION_DEVICE 0x09 Dispositivo de rede
ARRAY_CONTROLLER_DEVICE 0x0C Controlador de matriz
SCSI_ENCLOSURE_DEVICE 0x0D Dispositivo de compartimento SCSI
REDUCED_BLOCK_DEVICE 0x0E Por exemplo, disco 1394
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F Leitor/gravador de cartão óptico
BRIDGE_CONTROLLER_DEVICE 0x10 Controlador de ponte
OBJECT_BASED_STORAGE_DEVICE 0x11 Dispositivo OSD
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 Dispositivo de bloco de zona gerenciada do host
UNKNOWN_OR_NO_DEVICE 0x1F Desconhecido ou nenhum tipo de dispositivo
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F Uma unidade lógica não está presente

DeviceTypeQualifier

Qualificador para DeviceType. Os valores que esse membro pode usar são os seguintes:

Valor Significado
DEVICE_QUALIFIER_ACTIVE O sistema operacional dá suporte ao dispositivo e o dispositivo está presente.
DEVICE_QUALIFIER_NOT_ACTIVE O sistema operacional dá suporte ao dispositivo, mas o dispositivo não está presente.
DEVICE_QUALIFIER_NOT_SUPPORTED O sistema operacional não dá suporte a este dispositivo.

DeviceTypeModifier

Especifica o modificador de tipo de dispositivo, se houver, conforme definido pelo SCSI. Se nenhum modificador de tipo de dispositivo existir, esse membro será zero.

RemovableMedia

Indica, quando TRUE, que a mídia é removível e quando FALSE que a mídia não é removível.

Versions

Indica a versão do padrão de dados de consulta à qual esses dados estão em conformidade. Para obter mais informações sobre os valores de versão permitidos nesse campo, consulte a especificação comandos primários SCSI – 2 (SPC-2 ).

ResponseDataFormat

Indica o padrão SCSI que rege o formato de dados de resposta. O valor desse membro deve ser 2.

HiSupport

Indica, quando zero, que o destino não usa o modelo de endereçamento hierárquico para atribuir LUNs a unidades lógicas. Um valor de 1 indica que o destino usa o modelo de endereçamento hierárquico para atribuir LUNs a unidades lógicas.

NormACA

Indica, quando definido como um, que o sistema operacional dá suporte à configuração do bit NACA como um no byte de controle do bloco de descritor de comando (CDB). Um valor zero indica que o sistema não dá suporte à configuração do bit NACA como um. Para obter mais informações sobre a função do bit NACA e o byte de controle em um CDB, consulte a especificação comandos primários SCSI – 2 (SPC-2).

ReservedBit

Reservado.

AERC

Indica, quando definido como um, que o dispositivo de destino dá suporte à funcionalidade de relatório de eventos assíncrono. Um valor zero indica que o dispositivo de destino não dá suporte a relatórios de eventos assíncronos. Os detalhes do suporte a relatórios de eventos assíncronos são específicos do protocolo. Para obter mais informações sobre relatórios par assíncronos, consulte a especificação comandos primários SCSI – 2 (SPC-2 ).

AdditionalLength

Especifica o comprimento em bytes dos parâmetros do CDB (bloco de descritor de comando).

Reserved[2]

Reservado.

SoftReset

Indica, quando definido como um, que o dispositivo de destino dá suporte a redefinições reversível. Um valor zero indica que o destino não dá suporte a redefinições reversível.

CommandQueue

Indica, quando definido como um, que o dispositivo de destino dá suporte ao enfileiramento de comandos para esta unidade lógica. No entanto, um valor zero não indica necessariamente que o dispositivo de destino não dá suporte ao enfileiramento de comandos. O significado desses valores depende dos valores presentes nos dados de consulta SCSI. Para obter informações sobre o significado do bit de enfileiramento de comando, consulte a especificação comandos primários SCSI – 2 (SPC-2 ).

Reserved2

Reservado.

LinkedCommands

Indica, quando definido como um, que o sistema operacional dá suporte a comandos vinculados. Um valor zero indica que o sistema operacional não dá suporte a comandos vinculados.

Synchronous

Indica, quando definido como um, que o destino dá suporte à transferência de dados síncrona. Um valor zero indica que o destino não dá suporte à transferência de dados síncrona.

Wide16Bit

Indica, quando definido como um, que o destino dá suporte a transferências de dados de 16 bits de largura. Um valor zero indica que o dispositivo não dá suporte a transferências de dados de 16 bits.

Wide32Bit

Indica, quando definido como um, que o destino dá suporte a transferências de dados de 32 bits de largura. Um valor zero indica que o dispositivo não dá suporte a transferências de dados de 32 bits de largura.

RelativeAddressing

Indica, quando definido como um, que o sistema operacional dá suporte ao modo de endereçamento relativo. Um valor zero indica que o sistema operacional não dá suporte a endereçamento relativo.

VendorId[8]

Contém oito bytes de dados ASCII que identificam o fornecedor do produto.

ProductId[16]

Contém dezesseis bytes de dados ASCII que indicam a ID do produto, conforme definido pelo fornecedor. Os dados devem ser alinhados à esquerda dentro desse campo e os bytes não utilizados preenchidos com espaços em branco ASCII.

ProductRevisionLevel[4]

Contém quatro bytes de dados ASCII que indicam o nível de revisão do produto, conforme definido pelo fornecedor.

VendorSpecific[20]

Contém 20 bytes de dados específicos do fornecedor.

Reserved3[2]

Reservado.

VersionDescriptors[8]

Define o membro UCHARVersionDescriptors[8].

Reserved4[30]

Reservado.

Comentários

Membros adicionais definidos dentro da diretiva condicional #else na definição de estrutura em scsi.h.

ANSIVersion

Indica a versão ANSI do padrão de dados de consulta à qual esses dados estão em conformidade. Para obter mais informações sobre os valores de versão permitidos nesse campo, consulte a especificação comandos primários scsi - 2 (SPC-2).

ECMAVersion

Indica a versão ECMA do padrão de dados de consulta à qual esses dados estão em conformidade. Para obter mais informações sobre os valores de versão permitidos nesse campo, consulte a especificação comandos primários scsi - 2 (SPC-2).

ISOVersion

Indica a versão ISO do padrão de dados de consulta à qual esses dados estão em conformidade. Para obter mais informações sobre os valores de versão permitidos nesse campo, consulte a especificação comandos primários scsi - 2 (SPC-2).

TerminateTask

Indica, quando definido como um, que o dispositivo de destino dá suporte à função de gerenciamento de tarefas TERMINATE TASK do SCSI. Um valor zero indica que o dispositivo de destino não dá suporte à função de gerenciamento de tarefas TERMINATE TASK.

Addr16

Indica, quando definido como um, que o destino dá suporte a endereços SCSI de 16 bits de largura. Um valor zero indica que o dispositivo não dá suporte a endereços SCSI de 32 bits de largura.

Addr32

Indica, quando definido como um, que o destino dá suporte a endereços SCSI de 32 bits de largura. Um valor zero indica que o dispositivo não dá suporte a endereços SCSI de 32 bits de largura.

AckReqQ

Indica, quando definido como um, que o destino dá suporte a uma solicitação e reconhece o handshake de transferência de dados no barramento secundário. Um valor zero indica que o destino não dá suporte a essa função.

MediumChanger

Indica, quando definido como um, que o dispositivo está inserido ou anexado a um elemento de transporte médio. Um valor zero indica que o dispositivo não está inserido ou anexado a um elemento de transporte médio.

MultiPort

Indica, quando definido como um, que o dispositivo de destino é um dispositivo multiport (2 ou mais portas) que está em conformidade com os requisitos de dispositivo multiporta SCSI-3. Um valor igual a zero indica que esse dispositivo tem uma única porta e não implementa os requisitos multiport.

ReservedBit2

Reservado.

EnclosureServices

Indica, quando definido como um, que o dispositivo contém um componente de serviços de compartimento inserido. Um valor zero indica que o dispositivo não contém um componente de serviços de compartimento inserido.

ReservedBit3

Reservado.

TransferDisable

Indica, quando definido como um, que o destino dá suporte às mensagens SCSI CONTINUE TASK e TARGET TRANSFER DISABLE. Um valor zero indica que o dispositivo não dá suporte a uma ou ambas as mensagens. Para obter mais informações sobre as mensagens CONTINUE TASK e TARGET TRANSFER DISABLE, consulte a especificação comandos primários SCSI – 2 (SPC-2 ).

Requisitos

Requisito Valor
Cabeçalho scsi.h (incluem Scsi.h, Minitape.h, Storport.h)

Confira também

TapeMiniExtensionInit

TapeMiniVerifyInquiry