INQUIRYDATA-Struktur (scsi.h)
Die INQUIRYDATA-Struktur wird in Verbindung mit den Routinen TapeMiniExtensionInit und TapeMiniVerifyInquiry verwendet, um SCSI-Untersuchungsdaten zu melden, die einem Bandgerät zugeordnet sind.
Syntax
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;
Member
DeviceType
Gibt den Typ des Geräts an. DeviceType kann einer der folgenden Werte sein, die in scsi.h definiert sind.
Wert | Bedeutung |
---|---|
DIRECT_ACCESS_DEVICE 0x00 | Datenträger |
SEQUENTIAL_ACCESS_DEVICE 0x01 | Bandgerät |
PRINTER_DEVICE 0x02 | Drucker |
PROCESSOR_DEVICE 0x03 | Scanner, Drucker usw. |
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 | WORM |
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 | CD-ROM |
SCANNER_DEVICE 0x06 | Scanner |
OPTICAL_DEVICE 0x07 | Optischer Datenträger |
MEDIUM_CHANGER 0x08 | Jukebox |
COMMUNICATION_DEVICE 0x09 | Netzwerkgerät |
ARRAY_CONTROLLER_DEVICE 0x0C | Arraycontroller |
SCSI_ENCLOSURE_DEVICE 0x0D | SCSI-Gehäusegerät |
REDUCED_BLOCK_DEVICE 0x0E | Beispiel: Datenträger 1394 |
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F | Optischer Karte Reader/Writer |
BRIDGE_CONTROLLER_DEVICE 0x10 | Bridge-Controller |
OBJECT_BASED_STORAGE_DEVICE 0x11 | OSD-Gerät |
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 | Hostgerät mit verwaltetem zonengesteuertem Block |
UNKNOWN_OR_NO_DEVICE 0x1F | Unbekannter oder kein Gerätetyp |
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F | Eine logische Einheit ist nicht vorhanden. |
DeviceTypeQualifier
Qualifizierer für DeviceType. Die Werte, die dieser Member annehmen kann, sind wie folgt:
Wert | Bedeutung |
---|---|
DEVICE_QUALIFIER_ACTIVE | Das Betriebssystem unterstützt das Gerät, und das Gerät ist vorhanden. |
DEVICE_QUALIFIER_NOT_ACTIVE | Das Betriebssystem unterstützt das Gerät, aber das Gerät ist nicht vorhanden. |
DEVICE_QUALIFIER_NOT_SUPPORTED | Das Betriebssystem unterstützt dieses Gerät nicht. |
DeviceTypeModifier
Gibt den Gerätetypmodifizierer an, sofern vorhanden, wie durch SCSI definiert. Wenn kein Gerätetypmodifizierer vorhanden ist, ist dieser Member null.
RemovableMedia
Gibt an, wenn TRUE, dass das Medium wechselbar ist, und wenn FALSE , dass das Medium nicht entfernbar ist.
Versions
Gibt die Version des Abfragedatenstandards an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
ResponseDataFormat
Gibt den SCSI-Standard an, der das Antwortdatenformat steuert. Der Wert dieses Members muss 2 sein.
HiSupport
Gibt an, wenn null, dass das Ziel das hierarchische Adressierungsmodell nicht verwendet, um logischen Einheiten LUNs zuzuweisen. Der Wert 1 gibt an, dass das Ziel das hierarchische Adressierungsmodell verwendet, um logischen Einheiten LUNs zuzuweisen.
NormACA
Gibt bei Festlegung auf eins an, dass das Betriebssystem das Festlegen des NACA-Bits auf eins im Steuerbyte des Befehlsdeskriptorblocks (COMMAND Descriptor Block, CDB) unterstützt. Der Wert 0 (null) gibt an, dass das System das Festlegen des NACA-Bits auf 1 nicht unterstützt. Weitere Informationen zur Funktion des NACA-Bits und des Steuerbytes in einem CDB finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
ReservedBit
Reserviert.
AERC
Gibt bei Festlegung auf eins an, dass das Zielgerät die Funktion für die asynchrone Ereignisberichterstattung unterstützt. Der Wert 0 (null) gibt an, dass das Zielgerät keine asynchronen Ereignisberichte unterstützt. Details zur Unterstützung der asynchronen Ereignisberichterstattung sind protokollspezifisch. Weitere Informationen zur asynchronen, geraden Berichterstellung finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
AdditionalLength
Gibt die Länge der Parameter des Befehlsdeskriptorblocks (CDB) in Byte an.
Reserved[2]
Reserviert.
SoftReset
Gibt bei Festlegung auf eins an, dass das Zielgerät soft resets unterstützt. Der Wert 0 (null) gibt an, dass das Ziel soft resets nicht unterstützt.
CommandQueue
Gibt bei Festlegung auf eins an, dass das Zielgerät die Befehlswarteschlange für diese logische Einheit unterstützt. Der Wert 0 (null) gibt jedoch nicht unbedingt an, dass das Zielgerät keine Befehlswarteschlange unterstützt. Die Bedeutung dieser Werte hängt von den Werten ab, die in den SCSI-Abfragedaten vorhanden sind. Informationen zur Bedeutung des Befehlswarteschlangenbits finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
Reserved2
Reserviert.
LinkedCommands
Gibt bei Festlegung auf eins an, dass das Betriebssystem verknüpfte Befehle unterstützt. Der Wert 0 (null) gibt an, dass das Betriebssystem verknüpfte Befehle nicht unterstützt.
Synchronous
Gibt bei Festlegung auf eins an, dass das Ziel die synchrone Datenübertragung unterstützt. Der Wert 0 (null) gibt an, dass das Ziel keine synchrone Datenübertragung unterstützt.
Wide16Bit
Gibt bei Festlegung auf eins an, dass das Ziel 16-Bit-Datenübertragungen unterstützt. Der Wert 0 (null) gibt an, dass das Gerät keine 16-Bit-Datenübertragungen unterstützt.
Wide32Bit
Gibt bei Festlegung auf eins an, dass das Ziel 32-Bit-Datenübertragungen unterstützt. Der Wert 0 (null) gibt an, dass das Gerät keine 32-Bit-Datenübertragungen unterstützt.
RelativeAddressing
Gibt bei Festlegung auf eins an, dass das Betriebssystem den relativen Adressierungsmodus unterstützt. Der Wert 0 (null) gibt an, dass das Betriebssystem keine relative Adressierung unterstützt.
VendorId[8]
Enthält acht Byte von ASCII-Daten, die den Hersteller des Produkts identifizieren.
ProductId[16]
Enthält sechzehn Bytes von ASCII-Daten, die die Produkt-ID angeben, wie vom Anbieter definiert. Die Daten werden innerhalb dieses Felds linksbündig ausgerichtet, und die nicht verwendeten Bytes werden mit ASCII-Leerzeichen gefüllt.
ProductRevisionLevel[4]
Enthält vier Byte von ASCII-Daten, die die Vom Anbieter definierte Produktrevisionsebene angeben.
VendorSpecific[20]
Enthält 20 Bytes anbieterspezifischer Daten.
Reserved3[2]
Reserviert.
VersionDescriptors[8]
Definiert das UCHAR-MemberVersionDescriptors[8].
Reserved4[30]
Reserviert.
Hinweise
Zusätzliche Member, die innerhalb der #else bedingten Direktive in der Strukturdefinition in scsi.h definiert sind.
ANSIVersion
Gibt die ANSI-Version des Abfragedatenstandards an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
ECMAVersion
Gibt die ECMA-Version des Abfragedatenstandards an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
ISOVersion
Gibt die ISO-Version des Abfragedatenstandards an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
TerminateTask
Gibt an, dass das Zielgerät bei Festlegung auf 1 die Aufgabenverwaltungsfunktion SCSI TERMINATE TASK unterstützt. Der Wert 0 gibt an, dass das Zielgerät die Taskverwaltungsfunktion TERMINATE TASK nicht unterstützt.
Addr16
Gibt an, wenn auf 1 festgelegt, dass das Ziel 16-Bit-breite SCSI-Adressen unterstützt. Der Wert 0 gibt an, dass das Gerät keine 32-Bit-breiten SCSI-Adressen unterstützt.
Addr32
Gibt an, wenn auf 1 festgelegt, dass das Ziel 32-Bit-breite SCSI-Adressen unterstützt. Der Wert 0 gibt an, dass das Gerät keine 32-Bit-breiten SCSI-Adressen unterstützt.
AckReqQ
Gibt an, wenn auf 1 festgelegt, dass das Ziel einen Anforderungs- und Bestätigungs-Handshake für die Datenübertragung auf dem sekundären Bus unterstützt. Der Wert 0 gibt an, dass das Ziel diese Funktion nicht unterstützt.
MediumChanger
Gibt bei Festlegung auf eins an, dass das Gerät in ein mittleres Transportelement eingebettet oder an dieses angefügt ist. Der Wert 0 gibt an, dass das Gerät nicht in ein mittleres Transportelement eingebettet oder an dieses angefügt ist.
Multiport
Gibt an, dass es sich bei dem Zielgerät um ein Multiportgerät (2 oder mehr Ports) handelt, das den Anforderungen für SCSI-3-Multiportgeräte entspricht. Der Wert 0 gibt an, dass dieses Gerät über einen einzelnen Port verfügt und die Multiportanforderungen nicht implementiert.
ReserviertBit2
Reserviert.
EnclosureServices
Gibt an, wenn auf 1 festgelegt, dass das Gerät eine eingebettete Komponente für Gehäusedienste enthält. Der Wert 0 gibt an, dass das Gerät keine eingebettete Komponente für Gehäusedienste enthält.
ReservedBit3
Reserviert.
TransferDisable
Gibt an, wenn auf 1 festgelegt, dass das Ziel die MELDUNGEN CONTINUE TASK und TARGET TRANSFER DISABLE unterstützt. Der Wert 0 gibt an, dass das Gerät keine oder beide dieser Nachrichten unterstützt. Weitere Informationen zu den Meldungen CONTINUE TASK und TARGET TRANSFER DISABLE finden Sie in der Spezifikation SCSI Primary Commands - 2 (SPC-2).
Anforderungen
Anforderung | Wert |
---|---|
Header | scsi.h (einschließlich Scsi.h, Minitape.h, Storport.h) |