次の方法で共有


INQUIRYDATA 構造体 (scsi.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

デバイスの種類を指定します。 deviceType 、scsi.h で定義次のいずれかの値を指定できます。

価値 意味
DIRECT_ACCESS_DEVICE 0x00 ディスク
SEQUENTIAL_ACCESS_DEVICE 0x01 テープ デバイス
PRINTER_DEVICE 0x02 プリンター
PROCESSOR_DEVICE 0x03 スキャナー、プリンターなど
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 ワーム
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 CD-ROM
SCANNER_DEVICE 0x06 スキャナー
OPTICAL_DEVICE 0x07 光ディスク
MEDIUM_CHANGER 0x08 ジュークボックス
COMMUNICATION_DEVICE 0x09 ネットワーク デバイス
ARRAY_CONTROLLER_DEVICE 0x0C 配列コントローラー
SCSI_ENCLOSURE_DEVICE 0x0D SCSI エンクロージャ デバイス
REDUCED_BLOCK_DEVICE 0x0E たとえば、1394 ディスク
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F 光カード リーダー/ライター
BRIDGE_CONTROLLER_DEVICE 0x10 ブリッジ コントローラー
OBJECT_BASED_STORAGE_DEVICE 0x11 OSD デバイス
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 マネージド ゾーン ブロック デバイスをホストする
UNKNOWN_OR_NO_DEVICE 0x1F デバイスの種類が不明か、またはデバイスの種類がない
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F 論理ユニットが存在しない

DeviceTypeQualifier

DeviceTypeの修飾子。 このメンバーが使用できる値は次のとおりです。

価値 意味
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]

VersionDescriptors[8] UCHAR メンバーを定義します。

Reserved4[30]

引っ込み思案。

備考

scsi.h の構造体定義の #else 条件付きディレクティブ内で定義された追加のメンバー。

ANSIVersion

このデータが準拠している照会データ標準の ANSI バージョンを示します。 このフィールドで使用できるバージョン値の詳細については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。

ECMAVersion

このデータが準拠している照会データ標準の ECMA バージョンを示します。 このフィールドで使用できるバージョン値の詳細については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。

ISOVersion

このデータが準拠している照会データ標準の ISO バージョンを示します。 このフィールドで使用できるバージョン値の詳細については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。

TerminateTask

1 に設定すると、ターゲット デバイスが SCSI TERMINATE TASK タスク管理機能をサポートすることを示します。 値が 0 の場合は、ターゲット デバイスが TERMINATE TASK タスク管理機能をサポートしていないことを示します。

Addr16

1 に設定すると、ターゲットが 16 ビット幅の SCSI アドレスをサポートすることを示します。 値が 0 の場合は、デバイスが 32 ビット幅の SCSI アドレスをサポートしていないことを示します。

Addr32

1 に設定すると、ターゲットが 32 ビット幅の SCSI アドレスをサポートすることを示します。 値が 0 の場合は、デバイスが 32 ビット幅の SCSI アドレスをサポートしていないことを示します。

AckReqQ

1 に設定すると、ターゲットが要求をサポートし、セカンダリ バスでのデータ転送ハンドシェイクを確認することを示します。 値 0 は、ターゲットがこの関数をサポートしていないことを示します。

MediumChanger

1 に設定すると、デバイスが中のトランスポート要素内に埋め込まれたり、中のトランスポート要素に接続されたりすることを示します。 値が 0 の場合は、デバイスが中のトランスポート要素内に埋め込まれていないか、または中のトランスポート要素に接続されていないことを示します。

MultiPort

1 に設定すると、ターゲット デバイスが SCSI-3 マルチポート デバイスの要件に準拠するマルチポート (2 つ以上のポート) デバイスであることを示します。 値が 0 の場合は、このデバイスに単一のポートがあり、マルチポート要件が実装されていないことを示します。

ReservedBit2

引っ込み思案。

EnclosureServices

1 に設定すると、デバイスに埋め込みエンクロージャ サービス コンポーネントが含まれていることを示します。 値が 0 の場合は、デバイスに埋め込みエンクロージャ サービス コンポーネントが含まれていないことを示します。

ReservedBit3

引っ込み思案。

TransferDisable

1 に設定すると、ターゲットが SCSI CONTINUE TASK および TARGET TRANSFER DISABLE メッセージをサポートすることを示します。 値が 0 の場合は、デバイスがこれらのメッセージの一方または両方をサポートしていないことを示します。 CONTINUE TASK および TARGET TRANSFER DISABLE メッセージの詳細については、SCSI 主コマンド - 2 (SPC-2) 仕様を参照してください。

必要条件

要件 価値
ヘッダー scsi.h (Scsi.h、Minitape.h、Storport.h を含む)

関連項目

TapeMiniExtensionInit

TapeMiniVerifyInquiry