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) |