INQUIRYDATA 结构 (storport.h)

INQUIRYDATA 结构与 TapeMiniExtensionInitTapeMiniVerifyIn 查询例程结合使用,以报告与磁带设备关联的 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 定义的设备类型修饰符(如果有)。 如果不存在设备类型修饰符,则此成员为零。

RemovableMedia

如果为 TRUE,则指示媒体是可移动的,如果为 FALSE,则指示媒体不可移动。

Versions

指示此数据符合的查询数据标准的版本。 有关此字段中允许的版本值的详细信息,请参阅 SCSI 主命令 - 2 (SPC-2) 规范。

ResponseDataFormat

指示控制响应数据格式的 SCSI 标准。 此成员的值必须为 2。

HiSupport

指示零时,目标不使用分层寻址模型将 LUN 分配给逻辑单元。 值为 1 表示目标使用分层寻址模型将 LUN 分配给逻辑单元。

NormACA

指示当设置为 1 时,操作系统支持将 NACA 位设置为命令描述符块的控制字节中的一个, (CDB) 。 值为零表示系统不支持将 NACA 位设置为 1。 有关 NACA 位的功能和 CDB 中控制字节的详细信息,请参阅 SCSI 主命令 - 2 (SPC-2) 规范。

ReservedBit

AERC

当设置为 1 时,指示目标设备支持异步事件报告功能。 值为零表示目标设备不支持异步事件报告。 异步事件报告支持的详细信息特定于协议。 有关异步偶数报告的详细信息,请参阅 SCSI 主命令 - 2 (SPC-2) 规范。

AdditionalLength

指定命令描述符块的参数的长度(以字节为单位) (CDB) 。

Reserved[2]

保留。

SoftReset

当设置为 1 时,指示目标设备支持软重置。 值为零表示目标不支持软重置。

CommandQueue

当设置为 1 时,指示目标设备支持此逻辑单元的命令队列。 但是,值为零并不一定表示目标设备不支持命令排队。 这些值的含义取决于 SCSI 查询数据中存在的值。 有关命令队列位的含义的信息,请参阅 SCSI 主命令 - 2 (SPC-2) 规范。

Reserved2

保留。

LinkedCommands

当设置为 1 时,指示操作系统支持链接的命令。 值为零表示操作系统不支持链接的命令。

Synchronous

当设置为 1 时,指示目标支持同步数据传输。 值为零表示目标不支持同步数据传输。

Wide16Bit

当设置为 1 时,指示目标支持 16 位宽数据传输。 值为零表示设备不支持 16 位宽数据传输。

Wide32Bit

当设置为 1 时,指示目标支持 32 位宽数据传输。 值为零表示设备不支持 32 位宽数据传输。

RelativeAddressing

当设置为 1 时,指示操作系统支持相对寻址模式。 值为零表示操作系统不支持相对寻址。

VendorId[8]

包含八个字节的 ASCII 数据,用于标识产品的供应商。

ProductId[16]

包含 16 个字节的 ASCII 数据,这些数据指示供应商定义的产品 ID。 数据应在此字段中左对齐,未使用的字节填充 ASCII 空白。

ProductRevisionLevel[4]

包含四个字节的 ASCII 数据,用于指示供应商定义的产品修订级别。

VendorSpecific[20]

包含 20 字节的供应商特定数据。

Reserved3[2]

保留。

VersionDescriptors[8]

包含 8 个字节的 ASCII 数据,这些数据指示供应商定义的版本描述符。

Reserved4[30]

保留。

要求

要求
Header storport.h (包括 Scsi.h、Minitape.h、Storport.h)

另请参阅

TapeMiniExtensionInit

TapeMiniVerifyInquiry