INQUIRYDATA 结构 (storport.h)
INQUIRYDATA 结构与 TapeMiniExtensionInit 和 TapeMiniVerifyIn 查询例程结合使用,以报告与磁带设备关联的 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) |