INQUIRYDATA-Struktur (scsi.h)
Die INQUIRYDATA Struktur wird in Verbindung mit der TapeMiniExtensionInit und TapeMiniVerifyInquiry Routinen 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;
Angehörige
DeviceType
Gibt den Gerätetyp an. DeviceType- kann eine der folgenden Werte sein, die in scsi.hdefiniert sind.
Wert | Bedeutung |
---|---|
DIRECT_ACCESS_DEVICE 0x00 | Scheibe |
SEQUENTIAL_ACCESS_DEVICE 0x01 | Bandgerät |
PRINTER_DEVICE 0x02 | Drucker |
PROCESSOR_DEVICE 0x03 | Scanner, Drucker usw. |
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 | WURM |
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 | CD-ROM |
SCANNER_DEVICE 0x06 | Scanner |
OPTICAL_DEVICE 0x07 | Optischer Datenträger |
MEDIUM_CHANGER 0x08 | Musikbox |
COMMUNICATION_DEVICE 0x09 | Netzwerkgerät |
ARRAY_CONTROLLER_DEVICE 0x0C | Arraycontroller |
SCSI_ENCLOSURE_DEVICE 0x0D | SCSI-Gehäusegerät |
REDUCED_BLOCK_DEVICE 0x0E | Beispiel: 1394 Datenträger |
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F | Optischer Kartenleser/Schriftsteller |
BRIDGE_CONTROLLER_DEVICE 0x10 | Brückencontroller |
OBJECT_BASED_STORAGE_DEVICE 0x11 | OSD-Gerät |
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 | Verwaltetes Sperrgerät für verwaltete Zonen hosten |
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 dieses Element 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 (sofern vorhanden) gemäß der Definition durch SCSI an. Wenn kein Gerätetypmodifizierer vorhanden ist, ist dieses Element null.
RemovableMedia
Gibt an, wenn TRUE, dass das Medium wechselbar ist, und wenn FALSE, dass das Medium nicht wechselbar ist.
Versions
Gibt die Version des Untersuchungsdatenstandards an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
ResponseDataFormat
Gibt den SCSI-Standard an, der das Antwortdatenformat steuert. Der Wert dieses Elements muss 2 sein.
HiSupport
Gibt an, wenn null, dass das Ziel nicht das hierarchische Adressierungsmodell verwendet, um LUNs logischen Einheiten zuzuweisen. Ein Wert von 1 gibt an, dass das Ziel das hierarchische Adressierungsmodell verwendet, um LUNs logischen Einheiten zuzuweisen.
NormACA
Gibt an, dass das Betriebssystem das Festlegen des NACA-Bits auf eins im Steuerelementbyte des Befehlsdeskriptorblocks (CDB) unterstützt. Ein Wert von Null gibt an, dass das System das Festlegen des NACA-Bits auf eins nicht unterstützt. Weitere Informationen zur Funktion des NACA-Bits und des Steuerbytes in einem CDB finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
ReservedBit
Reserviert.
AERC
Gibt an, dass das Zielgerät die asynchrone Ereignisberichtsfunktion unterstützt, wenn diese auf eine festgelegt ist. Ein Wert von 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 sogar Berichterstellung finden Sie in der spezifikation SCSI Primary Commands - 2 (SPC-2) Spezifikation.
AdditionalLength
Gibt die Länge in Byte der Parameter des Befehlsdeskriptorblocks (CDB) an.
Reserved[2]
Reserviert.
SoftReset
Gibt an, dass das Zielgerät soft resets unterstützt, wenn sie auf einen festgelegt ist. Ein Wert von Null gibt an, dass das Ziel soft resets nicht unterstützt.
CommandQueue
Gibt an, dass das Zielgerät die Befehlswarteschlange für diese logische Einheit unterstützt, wenn sie auf eine festgelegt ist. Ein Wert von Null weist jedoch nicht unbedingt darauf hin, dass das Zielgerät keine Befehlswarteschlange unterstützt. Die Bedeutung dieser Werte hängt von den Werten ab, die in den SCSI-Untersuchungsdaten vorhanden sind. Informationen zur Bedeutung des Befehlswarteschlangenbits finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
Reserved2
Reserviert.
LinkedCommands
Gibt an, dass das Betriebssystem verknüpfte Befehle unterstützt, wenn diese auf eine festgelegt sind. Ein Wert von Null gibt an, dass das Betriebssystem verknüpfte Befehle nicht unterstützt.
Synchronous
Gibt an, dass das Ziel die synchrone Datenübertragung unterstützt, wenn diese auf eine festgelegt ist. Ein Wert von Null gibt an, dass das Ziel keine synchrone Datenübertragung unterstützt.
Wide16Bit
Gibt an, dass das Ziel 16-Bit-übergreifende Datenübertragungen unterstützt, wenn er auf einen festgelegt ist. Ein Wert von Null gibt an, dass das Gerät keine 16-Bit-breiten Datenübertragungen unterstützt.
Wide32Bit
Gibt an, dass das Ziel 32-Bit-Übergreifende Datenübertragungen unterstützt, wenn diese auf eine festgelegt ist. Ein Wert von Null gibt an, dass das Gerät keine 32-Bit-breiten Datenübertragungen unterstützt.
RelativeAddressing
Gibt an, dass das Betriebssystem den relativen Adressierungsmodus unterstützt, wenn er auf einen festgelegt ist. Ein Wert von Null gibt an, dass das Betriebssystem keine relative Adressierung unterstützt.
VendorId[8]
Enthält acht Bytes ASCII-Daten, die den Anbieter des Produkts identifizieren.
ProductId[16]
Enthält sechzehn Byte ASCII-Daten, die die Produkt-ID angeben, wie vom Anbieter definiert. Die Daten werden in diesem Feld linksbündig ausgerichtet und die nicht verwendeten Bytes, die mit ASCII-Leerzeichen gefüllt sind.
ProductRevisionLevel[4]
Enthält vier Byte ASCII-Daten, die die Produktrevisionsebene angibt, wie vom Anbieter definiert.
VendorSpecific[20]
Enthält 20 Bytes von anbieterspezifischen Daten.
Reserved3[2]
Reserviert.
VersionDescriptors[8]
Definiert das UCHAR-elementVersionDescriptors[8].
Reserved4[30]
Reserviert.
Bemerkungen
Zusätzliche Elemente, die in der #else bedingten Direktive in der Strukturdefinition in scsi.h definiert sind.
ANSIVersion
Gibt die ANSI-Version des Untersuchungsdatenstandard an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
ECMAVersion
Gibt die ECMA-Version des Untersuchungsdatenstandard an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
ISOVersion
Gibt die ISO-Version des Untersuchungsdatenstandard an, dem diese Daten entsprechen. Weitere Informationen zu den in diesem Feld zulässigen Versionswerten finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
TerminateTask
Gibt an, dass das Zielgerät die Taskverwaltungsfunktion SCSI TERMINATE TASK unterstützt, wenn sie auf eine festgelegt ist. Ein Wert von Null gibt an, dass das Zielgerät die Taskverwaltungsfunktion TERMINATE TASK nicht unterstützt.
Addr16
Gibt an, dass das Ziel 16-Bit-breite SCSI-Adressen unterstützt, wenn er auf eine festgelegt ist. Ein Wert von Null gibt an, dass das Gerät 32-Bit-breite SCSI-Adressen nicht unterstützt.
Addr32
Gibt an, dass das Ziel 32-Bit-weit SCSI-Adressen unterstützt, wenn er auf einen festgelegt ist. Ein Wert von Null gibt an, dass das Gerät 32-Bit-breite SCSI-Adressen nicht unterstützt.
AckReqQ
Gibt an, dass das Ziel eine Anforderung unterstützt und den Handshake für die Datenübertragung auf dem sekundären Bus bestätigt. Ein Wert von Null gibt an, dass das Ziel diese Funktion nicht unterstützt.
MediumChanger
Gibt an, dass das Gerät in ein mittleres Transportelement eingebettet oder an dieses angefügt ist. Ein Wert von Null gibt an, dass das Gerät nicht in ein mittleres Transportelement eingebettet oder an dieses angefügt ist.
MultiPort
Gibt an, dass das Zielgerät ein Multiportgerät (2 oder mehr Ports) ist, das den Anforderungen des SCSI-3-Multiport-Geräts entspricht. Ein Wert von Null gibt an, dass dieses Gerät über einen einzelnen Port verfügt und die Multiportanforderungen nicht implementiert.
ReservedBit2
Reserviert.
EnclosureServices
Gibt an, dass das Gerät eine Komponente für eingebettete Gehäusedienste enthält, wenn diese auf eine festgelegt ist. Ein Wert von Null gibt an, dass das Gerät keine Komponente für eingebettete Gehäusedienste enthält.
ReservedBit3
Reserviert.
TransferDisable
Gibt an, wenn sie auf eine festgelegt ist, dass das Ziel die SCSI CONTINUE TASK- und TARGET TRANSFER DISABLE-Nachrichten unterstützt. Ein Wert von Null gibt an, dass das Gerät eine oder beide dieser Nachrichten nicht unterstützt. Weitere Informationen zu den Meldungen CONTINUE TASK und TARGET TRANSFER DISABLE finden Sie in den SCSI Primary Commands - 2 (SPC-2) Spezifikation.
Anforderungen
Anforderung | Wert |
---|---|
Header- | scsi.h (include Scsi.h, Minitape.h, Storport.h) |