gpt4 book ai didi

c - 如何使用 libusb 获取特定于设备类的描述符

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:22 25 4
gpt4 key购买 nike

我正在使用 libusb,我需要获取我正在使用的硬件的设备类特定描述符。

我没有找到任何可以帮助我的功能,有没有人知道如何做到这一点?

谢谢。

最佳答案

我在检查获取类特定描述符的方法时遇到了同样的情况,发现这个问题没有答案。

libusb 没有任何 API 或数据结构来检索特定于类的描述符。这可能是因为 libusb 仅设计用于解决基本的 USB 规范。要使用 libusb 获取特定于类的描述符详细信息,每个描述符中添加了一些额外的字段。

字段:从 libusb.h 复制

/** Extra descriptors. If libusb encounters unknown endpoint descriptors,
* it will store them here, should you wish to parse them. */
const unsigned char *extra;

/** Length of the extra descriptors, in bytes. */
int extra_length;

libusb_endpoint_descriptor、libusb_interface_descriptor、libusb_config_descriptor 中添加了“extra”和“extra_length”。您必须根据您的类代码(在配置级别或接口(interface)级别描述符)手动解码此内容。

可以引用lsusb.c在 usbutils 包中,以便更好地理解解码。

关于c - 如何使用 libusb 获取特定于设备类的描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com