请求以初始化的请求结构的形式实现。每种不同的端点类型接受不同类型的请求。每种类型的请求有不同的请求结构类型。下表显示了每种类型请求的结构类型。此表还列出了可用于分配和释放每种类型结构的函数。
表 20–1 请求初始化
管道或端点类型 |
请求结构 |
请求结构分配函数 |
请求结构释放函数 |
---|---|---|---|
控制 |
usb_ctrl_req_t(请参见 usb_ctrl_request(9S) 手册页) | ||
批量传输 |
usb_bulk_req_t(请参见 usb_bulk_request(9S) 手册页) | ||
中断 |
usb_intr_req_t(请参见 usb_intr_request(9S) 手册页) | ||
等时 |
usb_isoc_req_t(请参见 usb_isoc_request(9S) 手册页) |
下表列出了可用于每种类型请求的传输函数。
表 20–2 请求传输设置
管道或端点类型 |
传输函数 |
---|---|
控制 | |
批量传输 | |
中断 | |
等时 |
分配和取消分配请求的过程如下: