Struttura INQUIRYDATA (storport.h)

La struttura INQUIRYDATA viene usata insieme alle routine TapeMiniExtensionInit e TapeMiniVerifyI query per segnalare i dati di indagine SCSI associati a un dispositivo nastro.

Sintassi

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;

Members

DeviceType

Specifica il tipo di dispositivo. Per un elenco completo di costanti simboliche che indicano i vari tipi di dispositivo, vedere Specifica dei tipi di dispositivo.

DeviceTypeQualifier

Indica se il dispositivo è presente o meno. I valori che questo membro può accettare sono i seguenti:

Valore Significato
DEVICE_QUALIFIER_ACTIVE Il sistema operativo supporta il dispositivo e il dispositivo è presente.
DEVICE_QUALIFIER_NOT_ACTIVE Il sistema operativo supporta il dispositivo, ma il dispositivo non è presente.
DEVICE_QUALIFIER_NOT_SUPPORTED Il sistema operativo non supporta questo dispositivo.

DeviceTypeModifier

Specifica il modificatore del tipo di dispositivo, se presente, come definito da SCSI. Se non esiste alcun modificatore del tipo di dispositivo, questo membro è zero.

RemovableMedia

Indica, quando TRUE, il supporto è rimovibile e quando FALSE che il supporto non è rimovibile.

Versions

Indica la versione dello standard dei dati dell'indagine conforme a questi dati. Per altre informazioni sui valori di versione consentiti in questo campo, vedere la specifica SCSI Primary Commands - 2 (SPC-2).

ResponseDataFormat

Indica lo standard SCSI che regola il formato dei dati di risposta. Il valore di questo membro deve essere 2.

HiSupport

Indica, quando zero, che la destinazione non usa il modello di indirizzamento gerarchico per assegnare LUN alle unità logiche. Un valore pari a 1 indica che la destinazione usa il modello di indirizzamento gerarchico per assegnare LUN alle unità logiche.

NormACA

Indica, se impostato su uno, che il sistema operativo supporta l'impostazione del bit NACA su uno nel byte del descrittore di comando (CDB). Un valore pari a zero indica che il sistema non supporta l'impostazione del bit NACA su uno. Per altre informazioni sulla funzione del bit NACA e sul byte del controllo in una cdB, vedere la specifica SCSI Primary Commands - 2 (SPC-2).

ReservedBit

AERC

Indica, se impostato su uno, che il dispositivo di destinazione supporta la funzionalità di creazione di report eventi asincroni. Un valore pari a zero indica che il dispositivo di destinazione non supporta report eventi asincroni. I dettagli del supporto per la creazione di report eventi asincroni sono specifici del protocollo. Per altre informazioni sulla creazione di report asincroni, vedere la specifica SCSI Primary Commands - 2 (SPC-2).

AdditionalLength

Specifica la lunghezza in byte dei parametri del blocco del descrittore di comando (CDB).

Reserved[2]

Riservato.

SoftReset

Indica, se impostato su uno, che il dispositivo di destinazione supporta la reimpostazione temporanea. Un valore pari a zero indica che la destinazione non supporta la reimpostazione temporanea.

CommandQueue

Indica, se impostato su uno, che il dispositivo di destinazione supporta l'accodamento dei comandi per questa unità logica. Tuttavia, un valore pari a zero non indica necessariamente che il dispositivo di destinazione non supporta l'accodamento dei comandi. Il significato di questi valori dipende dai valori presenti nei dati dell'indagine SCSI. Per informazioni sul significato del bit di accodamento dei comandi, vedere la specifica SCSI Primary Commands - 2 (SPC-2).

Reserved2

Riservato.

LinkedCommands

Indica, se impostato su uno, che il sistema operativo supporta i comandi collegati. Un valore pari a zero indica che il sistema operativo non supporta i comandi collegati.

Synchronous

Indica, se impostato su uno, che la destinazione supporta il trasferimento dei dati sincrono. Un valore pari a zero indica che la destinazione non supporta il trasferimento dei dati sincrono.

Wide16Bit

Indica, se impostato su uno, che la destinazione supporta i trasferimenti di dati a 16 bit. Un valore pari a zero indica che il dispositivo non supporta i trasferimenti di dati a 16 bit.

Wide32Bit

Indica, se impostato su uno, che la destinazione supporta i trasferimenti di dati a 32 bit. Un valore pari a zero indica che il dispositivo non supporta i trasferimenti di dati a 32 bit.

RelativeAddressing

Indica, se impostato su uno, che il sistema operativo supporta la modalità di indirizzamento relativo. Un valore pari a zero indica che il sistema operativo non supporta l'indirizzamento relativo.

VendorId[8]

Contiene otto byte di dati ASCII che identificano il fornitore del prodotto.

ProductId[16]

Contiene sedici byte di dati ASCII che indicano l'ID prodotto, come definito dal fornitore. I dati devono essere allineati a sinistra all'interno di questo campo e i byte inutilizzati riempiti con spazi ASCII VUOTI.

ProductRevisionLevel[4]

Contiene quattro byte di dati ASCII che indicano il livello di revisione del prodotto, come definito dal fornitore.

VendorSpecific[20]

Contiene 20 byte di dati specifici del fornitore.

Reserved3[2]

Riservato.

VersionDescriptors[8]

Contiene 8 byte di dati ASCII che indicano il descrittore della versione, come definito dal fornitore.

Reserved4[30]

Riservato.

Requisiti

Requisito Valore
Intestazione storport.h (include Scsi.h, Minitape.h, Storport.h)

Vedi anche

TapeMiniExtensionInit

Richiesta TapeMiniVerifyI