Freigeben über


INQUIRYDATA-Struktur (minitape.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. 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 oder nicht. 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 WAHR, 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

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

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]

Version.

Reserved4[30]

Reserviert.

Anforderungen

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

Siehe auch

TapeMiniExtensionInit

TapeMiniVerifyInquiry