Estrutura INQUIRYDATA (minitape.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

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]

Versão.

Reserved4[30]

Reservado.

Requisitos

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

Confira também

TapeMiniExtensionInit

TapeMiniVerifyInquiry