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 を含む)

こちらもご覧ください

TapeMiniExtensionInit

TapeMiniVerifyInquiry