INQUIRYDATA 構造体 (storport.h)
INQUIRYDATA 構造体は、TapeMiniExtensionInit ルーチンおよび TapeMiniVerifyInquiry ルーチンと組み合わせて使用され、テープ・デバイスに関連付けられている SCSI 照会データを報告します。
構文
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
0 の場合、ターゲットが論理ユニットに LUN を割り当てるために階層型アドレス指定モデルを使用しないことを示します。 値 1 は、ターゲットが階層型アドレス指定モデルを使用して LUN を論理ユニットに割り当てることを示します。
NormACA
1 に設定すると、オペレーティング システムが NACA ビットをコマンド記述子ブロック (CDB) の制御バイトの 1 に設定することをサポートしていることを示します。 値 0 は、システムが NACA ビットを 1 に設定することをサポートしていないことを示します。 CDB の NACA ビットおよび制御バイトの機能の詳細については、 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]
ベンダーによって定義されているバージョン記述子を示す 8 バイトの ASCII データが含まれます。
Reserved4[30]
予約済み。
必要条件
要件 | 値 |
---|---|
Header | storport.h (Scsi.h、Minitape.h、Storport.h を含む) |