查询命令(INQUIRY)请求获取UFI设备参数的信息。他被用作主机上的驱动器访问FUI设备的配置,特别是在接通电源和硬件复位之后使用。命令内容如下表:
位 字节 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 | 操作代码(0x12) | |||||||||
1 | 逻辑单元号(LUN) | 保留 | EVPD | |||||||
2 | 页代码(Page Code),标准值为0x00 | |||||||||
3 | 保留 | |||||||||
4 | 存储空间长度,常为36字节,即0x24 | |||||||||
5-11 | 保留 | |||||||||
LUN:被设置为0。
EVPD:被设置为0。
页代码:UFI设备仅支持页代码0标准查询数据。
存储空间长度:指定被返回的查询数据的最大字节数,0值将不会产生错误。
UFI设备通常根据请求的字节数返回查询的数据。它不会使用查询命令报告介质状态,例如介质改变或者驱动器不准备。查询命令将不会影响驱动器单元条件或介质状态。
设备执行查询命令后,返回数据如下表:
位 字节 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||
0 | 保留 | 外设类型 | ||||||||||
1 | RMB | 保留 | ||||||||||
2 | ISO版本号 | ECMA版本号 | ANSI版本号(0) | |||||||||
3 | 保留 | 响应数据格式(0x01) | ||||||||||
4 | 附加数据长度(0x1F,即为31字节) | |||||||||||
5-7 | 保留 | |||||||||||
8-15 | 厂商信息(8字节,ASCII码) | |||||||||||
16-31 | 产品信息(16字节,ASCII码) | |||||||||||
32-35 | 产品版本信息(格式为n.mm) | |||||||||||
外设类型用于指示当前连接的设备类型,0表示软磁盘设备。RMB代表可移除介质(Removable Media Bit),1表示该设备具有可移除介质,0表示没有。
转载于:https://blog.51cto.com/lancelot/300819