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) |