Freigeben über


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)

Siehe auch

TapeMiniExtensionInit

TapeMiniVerifyInquiry