INQUIRYDATA 構造体 (minitape.h)
INQUIRYDATA 構造体は、テープ 装置に関連付けられた SCSI 照会データを報告するために、TapeMiniExtensionInit ルーチンおよび TapeMiniVerifyInquiry ルーチンと組み合わせて使用されます。
構文
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;
メンバーズ
DeviceType
デバイスの種類を指定します。 さまざまなデバイスの種類を示すシンボリック定数の完全な一覧については、「デバイスの種類を指定する」を参照してください。
DeviceTypeQualifier
デバイスが存在するかどうかを示します。 このメンバーが取得できる値は次のとおりです。
価値 | 意味 |
---|---|
DEVICE_QUALIFIER_ACTIVE | オペレーティング システムはデバイスをサポートしており、デバイスが存在します。 |
DEVICE_QUALIFIER_NOT_ACTIVE | オペレーティング システムはデバイスをサポートしていますが、デバイスは存在しません。 |
DEVICE_QUALIFIER_NOT_SUPPORTED | オペレーティング システムはこのデバイスをサポートしていません。 |
DeviceTypeModifier
SCSI で定義されているデバイスの種類修飾子 (存在する場合) を指定します。 デバイスの種類修飾子が存在しない場合、このメンバーは 0 です。
RemovableMedia
TRUE の場合、メディアがリムーバブルであり、FALSE の場合はメディアがリムーバブルではないことを示します。
Versions
このデータが準拠している照会データ標準のバージョンを示します。 このフィールドで使用できるバージョン値の詳細については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。
ResponseDataFormat
応答データ形式を管理する SCSI 標準を示します。 このメンバーの値は 2 である必要があります。
HiSupport
ゼロの場合、ターゲットが論理ユニットに LUN を割り当てるために階層型アドレス指定モデルを使用しないことを示します。 値 1 は、ターゲットが階層型アドレス指定モデルを使用して LUN を論理ユニットに割り当てることを示します。
NormACA
1 に設定すると、オペレーティング システムがコマンド記述子ブロック (CDB) の制御バイト内の 1 に NACA ビットを設定することをサポートしていることを示します。 値 0 は、システムが NACA ビットの 1 への設定をサポートしていないことを示します。 NACA ビットの機能と CDB の制御バイトの詳細については、SCSI プライマリ コマンド - 2 (SPC-2) 仕様を参照してください。
ReservedBit
AERC
1 に設定すると、ターゲット デバイスが非同期イベント レポート機能をサポートすることを示します。 値が 0 の場合は、ターゲット デバイスが非同期イベント レポートをサポートしていないことを示します。 非同期イベント レポートのサポートの詳細は、プロトコル固有です。 非同期偶数レポートの詳細については、SCSI プライマリ コマンド - 2 (SPC-2) 仕様を参照してください。
AdditionalLength
コマンド記述子ブロック (CDB) のパラメーターの長さをバイト単位で指定します。
Reserved[2]
引っ込み思案。
SoftReset
1 に設定すると、ターゲット デバイスがソフト リセットをサポートすることを示します。 値が 0 の場合は、ターゲットがソフト リセットをサポートしていないことを示します。
CommandQueue
1 に設定すると、ターゲット デバイスがこの論理ユニットのコマンド キューをサポートすることを示します。 ただし、0 の値は、ターゲット デバイスがコマンド キューをサポートしていないことを必ずしも示すわけではありません。 これらの値の意味は、SCSI 照会データに存在する値によって異なります。 コマンド キュー ビットの意味については、SCSI プライマリ コマンド - 2 (SPC-2) 仕様を参照してください。
Reserved2
LinkedCommands
1 に設定すると、オペレーティング システムがリンクされたコマンドをサポートすることを示します。 値が 0 の場合は、オペレーティング システムがリンクされたコマンドをサポートしていないことを示します。
Synchronous
1 に設定すると、ターゲットが同期データ転送をサポートすることを示します。 値が 0 の場合は、ターゲットが同期データ転送をサポートしていないことを示します。
Wide16Bit
1 に設定すると、ターゲットが 16 ビット幅のデータ転送をサポートすることを示します。 値が 0 の場合は、デバイスが 16 ビット幅のデータ転送をサポートしていないことを示します。
Wide32Bit
1 に設定すると、ターゲットが 32 ビット幅のデータ転送をサポートすることを示します。 値が 0 の場合は、デバイスが 32 ビット幅のデータ転送をサポートしていないことを示します。
RelativeAddressing
1 に設定すると、オペレーティング システムが相対アドレス指定モードをサポートすることを示します。 値が 0 の場合は、オペレーティング システムが相対アドレス指定をサポートしていないことを示します。
VendorId[8]
製品のベンダーを識別する 8 バイトの ASCII データが含まれています。
ProductId[16]
ベンダーによって定義されている製品 ID を示す 16 バイトの ASCII データが含まれています。 データはこのフィールド内で左揃えで、未使用のバイトは ASCII ブランクで埋められます。
ProductRevisionLevel[4]
ベンダーによって定義されている製品リビジョン レベルを示す 4 バイトの ASCII データが含まれています。
VendorSpecific[20]
ベンダー固有のデータを 20 バイト格納します。
Reserved3[2]
引っ込み思案。
VersionDescriptors[8]
バージョン。
Reserved4[30]
引っ込み思案。
必要条件
要件 | 価値 |
---|---|
ヘッダー | minitape.h (Scsi.h、Minitape.h、Storport.h を含む) |