Freigeben über


INQUIRYDATA-Struktur (minitape.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. Eine vollständige Liste der symbolischen Konstanten, die die verschiedenen Gerätetypen angeben, finden Sie unter Angeben von Gerätetypen.

DeviceTypeQualifier

Gibt an, ob das Gerät vorhanden ist. 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

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

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 Byte anbieterspezifischer Daten.

Reserved3[2]

Reserviert.

VersionDescriptors[8]

Version.

Reserved4[30]

Reserviert.

Anforderungen

Anforderung Wert
Header minitape.h (include Scsi.h, Minitape.h, Storport.h)

Weitere Informationen

TapeMiniExtensionInit

TapeMiniVerifyInquiry