Freigeben über


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)

Weitere Informationen

TapeMiniExtensionInit

TapeMiniVerifyInquiry