Struttura INQUIRYDATA (scsi.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. DeviceType può essere uno dei valori seguenti, definiti in scsi.h.

Valore Significato
DIRECT_ACCESS_DEVICE 0x00 Disco
SEQUENTIAL_ACCESS_DEVICE 0x01 Dispositivo nastro
PRINTER_DEVICE 0x02 Stampante
PROCESSOR_DEVICE 0x03 Scanner, stampante e così via
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 VERME
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 CD-ROM
SCANNER_DEVICE 0x06 Scanner
OPTICAL_DEVICE 0x07 Disco ottico
MEDIUM_CHANGER 0x08 Jukebox
COMMUNICATION_DEVICE 0x09 Dispositivo di rete
ARRAY_CONTROLLER_DEVICE 0x0C Controller di matrice
SCSI_ENCLOSURE_DEVICE 0x0D Dispositivo enclosure SCSI
REDUCED_BLOCK_DEVICE 0x0E Ad esempio, 1394 disco
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F Lettore/writer ottico delle schede
BRIDGE_CONTROLLER_DEVICE 0x10 Controller bridge
OBJECT_BASED_STORAGE_DEVICE 0x11 Dispositivo OSD
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 Dispositivo a blocchi con zona gestito dall'host
UNKNOWN_OR_NO_DEVICE 0x1F Tipo di dispositivo sconosciuto o nessun tipo di dispositivo
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F Un'unità logica non è presente

DeviceTypeQualifier

Qualificatore per DeviceType. 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

Riservato.

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

Riservato.

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]

Definisce il membro UCHARVersionDescriptors[8].

Reserved4[30]

Riservato.

Commenti

Membri aggiuntivi definiti all'interno della direttiva condizionale #else nella definizione della struttura in scsi.h.

ANSIVersion

Indica la versione ANSI 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).

ECMAVersion

Indica la versione ECMA 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).

ISOVersion

Indica la versione ISO 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).

TerminateTask

Indica, se impostato su uno, che il dispositivo di destinazione supporta la funzione di gestione attività TERMINATE TASK SCSI. Il valore zero indica che il dispositivo di destinazione non supporta la funzione di gestione delle attività TERMINATE TASK.

Addr16

Indica, se impostato su uno, che la destinazione supporta indirizzi SCSI a 16 bit. Il valore zero indica che il dispositivo non supporta indirizzi SCSI a 32 bit.

Addr32

Indica, se impostato su uno, che la destinazione supporta indirizzi SCSI a 32 bit. Il valore zero indica che il dispositivo non supporta indirizzi SCSI a 32 bit.

AckReqQ

Indica, se impostato su uno, che la destinazione supporta una richiesta e conferma l'handshake di trasferimento dei dati nel bus secondario. Il valore zero indica che la destinazione non supporta questa funzione.

MediumChanger

Indica, se impostato su uno, che il dispositivo è incorporato all'interno o collegato a un elemento di trasporto medio. Il valore zero indica che il dispositivo non è incorporato o collegato a un elemento di trasporto medio.

Multiporta

Indica, se impostato su uno, che il dispositivo di destinazione è un dispositivo multiport (2 o più porte) conforme ai requisiti del dispositivo multiport SCSI-3. Il valore zero indica che il dispositivo ha una singola porta e non implementa i requisiti di multiporto.

ReservedBit2

Riservato.

EnclosureServices

Indica, se impostato su uno, che il dispositivo contiene un componente di servizi enclosure incorporati. Il valore zero indica che il dispositivo non contiene un componente di servizi enclosure incorporati.

ReservedBit3

Riservato.

TransferDisable

Indica, se impostato su uno, che la destinazione supporta i messaggi SCSI CONTINUE TASK e TARGET TRANSFER DISABLE. Il valore zero indica che il dispositivo non supporta uno o entrambi questi messaggi. Per altre informazioni sui messaggi CONTINUE TASK e TARGET TRANSFER DISABLE, vedere la specifica SCSI Primary Commands - 2 (SPC-2).

Requisiti

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

Vedi anche

TapeMiniExtensionInit

TapeMiniVerifyIchiesta