Estrutura INQUIRYDATA (storport.h)
A estrutura INQUIRYDATA é usada em conjunto com as rotinas TapeMiniExtensionInit e TapeMiniVerifyInquiry para relatar dados de investigação 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. Para obter uma lista completa de constantes simbólicas que indicam os vários tipos de dispositivo, consulte Especificando tipos de dispositivo.
DeviceTypeQualifier
Indica se o dispositivo está presente ou não. Os valores que esse membro pode levar 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 investigação à 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 scsi primary commands - 2 (SPC-2).
ReservedBit
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 assíncronos, consulte a especificação de Comandos Primários do SCSI – 2 (SPC-2 ).
AdditionalLength
Especifica o comprimento em bytes dos parâmetros do bloco de descritor de comando (CDB).
Reserved[2]
Reservado.
SoftReset
Indica, quando definido como um, que o dispositivo de destino dá suporte a redefinições temporárias. Um valor zero indica que o destino não dá suporte a redefinições temporárias.
CommandQueue
Indica, quando definido como um, que o dispositivo de destino dá suporte à fila de comandos para esta unidade lógica. No entanto, um valor igual a zero não indica necessariamente que o dispositivo de destino não dá suporte à fila 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 comandos, 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 igual a 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. Um valor zero indica que o dispositivo não dá suporte a transferências de dados de 32 bits.
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 ao 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]
Contém 8 bytes de dados ASCII que indicam o descritor de versão, conforme definido pelo fornecedor.
Reserved4[30]
Reservado.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | storport.h (inclua Scsi.h, Minitape.h, Storport.h) |