USB大容量存储BOT
+ -

BOT GET_MAX_LUN 获取最大逻辑单元

2021-09-29 32 0

GET_MAX_LUN特定类请求用于获取最大逻辑单元。
GET_MAX_LUN是:

  • 控制请求,通过端点0来发送。
  • 主机发送组设备,设备返回1字节数据。
  • 发送的目标对象是接口。
bmRequestType bRequest wValue wIndex wLength Data
10100001b 11111110b 0000h Interface 0001h 1 byte
0xA1 0xFE 0x0000 低字节为接口ID,高字节为0x00 0x0001 解释见下面

该请求返回一个字段的数值:

  • 值为0时表示有1个逻辑存储单元
  • 值为1时表示有2个逻辑存储单元
  • ….
  • 值为15时表示有16个逻辑存储单元(最大的值为15)

GET_MAX_LUN特定类请发生在设备枚举阶段,通过BUSHOUND抓包发生在SET_INTERFACE请求之后,如本人通过抓取本人手中的U盘信息如下:
GET_MAX_LUN

0 篇笔记 写笔记

U盘枚举失败-该设备无法启动(GET_MAX_LUN请求)
群里有人用STM32搞了一个U盘,但是U盘在插入电脑后在设备管理器是枚举失败。我让他看一下设备状态:又是熟悉的错误码10,表示设备启动失败。设备的启动失败,一般在设备获取描述符获取之后,初始会失败,我之前在弄USB虚拟鼠标的时候也遇到此类情况。不过由于这个设备是U盘,本人还没有研究USB存储协议,只......
BOT GET_MAX_LUN
GET_MAX_LUN特定类请求用于获取最大逻辑单元。GET_MAX_LUN是:控制请求,通过端点0来发送。主机发送组设备,设备返回1字节数据。发送的目标对象是接口。bmRequestTypebRequestwValuewIndexwLengthData1010000......
作者信息
USB中文网
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!