Struttura INQUIRYDATA (minitape.h)
La struttura INQUIRYDATA viene utilizzata insieme alle routine TapeMiniExtensionInit e TapeMiniVerifyI inquiry per segnalare i dati di richiesta 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 delle 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, se TRUE, il supporto è rimovibile e quando false il supporto non è rimovibile.
Versions
Indica la versione dello standard dei dati di richiesta a cui questi dati sono conformi. 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 a unità logiche. Il valore 1 indica che la destinazione usa il modello di indirizzamento gerarchico per assegnare lun a unità logiche.
NormACA
Indica, se impostato su uno, che il sistema operativo supporta l'impostazione del bit NACA su uno nel byte di controllo del blocco del descrittore di comando (CDB). Il valore zero indica che il sistema non supporta l'impostazione del bit NACA su uno. Per altre informazioni sulla funzione del bit NACA e del byte di controllo in una rete 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 di eventi asincroni. Il valore zero indica che il dispositivo di destinazione non supporta i report degli eventi asincroni. I dettagli del supporto per la creazione di report degli eventi asincroni sono specifici del protocollo. Per altre informazioni sulla creazione di report uniformi 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. Il valore 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 di richiesta SCSI. Per informazioni sul significato del bit di accodamento dei comandi, vedere la specifica SCSI Primary Commands - 2 (SPC-2).
Reserved2
LinkedCommands
Indica, se impostato su uno, che il sistema operativo supporta i comandi collegati. Il valore 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. Il valore zero indica che la destinazione non supporta il trasferimento dei dati sincrono.
Wide16Bit
Indica, se impostato su uno, che la destinazione supporta trasferimenti di dati a 16 bit. Il valore zero indica che il dispositivo non supporta trasferimenti di dati a 16 bit.
Wide32Bit
Indica, se impostato su uno, che la destinazione supporta trasferimenti di dati a 32 bit. Il valore zero indica che il dispositivo non supporta trasferimenti di dati a 32 bit.
RelativeAddressing
Indica, se impostato su uno, che il sistema operativo supporta la modalità di indirizzamento relativo. Il valore 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.
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]
Versione.
Reserved4[30]
Riservato.
Requisiti
Requisito | Valore |
---|---|
Intestazione | minitape.h (include Scsi.h, Minitape.h, Storport.h) |