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