Usb HID类和音频类之间的区别?

Usb HID类和音频类之间的区别?,usb,hid,libusb,hidapi,Usb,Hid,Libusb,Hidapi,我在研究USB设备。在每个地方,我都可以看到一些例子,比如音频类的扬声器和HID类的键盘、鼠标。据我所知,我们使用HID类API来枚举扬声器等音频设备,因此,音频类中还有什么额外的功能。那么我如何区分音频类和隐藏类呢 请大家对此有更好的理解 这听起来是错误的:“使用HID类API枚举扬声器等音频设备”。您能否更具体地了解您遇到的实际问题,到目前为止您为解决这个问题做了哪些尝试,并发布您的代码?通过查看设备的设备描述符或接口描述符中的bDeviceClass或bInterfaceClass字段,您

我在研究USB设备。在每个地方,我都可以看到一些例子,比如音频类的扬声器和HID类的键盘、鼠标。据我所知,我们使用HID类API来枚举扬声器等音频设备,因此,音频类中还有什么额外的功能。那么我如何区分音频类和隐藏类呢


请大家对此有更好的理解

这听起来是错误的:“使用HID类API枚举扬声器等音频设备”。您能否更具体地了解您遇到的实际问题,到目前为止您为解决这个问题做了哪些尝试,并发布您的代码?通过查看设备的设备描述符或接口描述符中的bDeviceClass或bInterfaceClass字段,您应该能够区分音频类和HID类设备。谢谢@DavidGrayson。我的问题是,假设我使用IOKIT HID API枚举扬声器、耳机等音频设备,那么我不仅枚举键盘和鼠标,而且还能够枚举扬声器和耳机。所以我使用HID类和HID api所做的一切都是正确的吗?那么什么是音频类呢?它是用来干什么的?何时使用?音频类和hid类的区别是什么?理论上我知道,公共属性结合在一起,形成了一个类似音频类和hid类的类。我知道hid类是人类与设备交互的地方?但我怎样才能理解音频课呢?即使我可以使用hid api枚举音频设备或读取/写入音频设备!!但是音频类是什么,它是用来做什么的呢?因为everywhere扬声器都给出了音频类而非hid类的示例??hid规范在这里:音频类规范在这里:我不知道为什么IOKit允许您使用hid API枚举扬声器;这要么只是苹果API设计的一个奇怪之处,要么你对正在发生的事情感到困惑。从USB的角度来看,这两个类是不同的,有着不同的目的。感谢@DavidGrayson,正如你所说,我有点困惑为什么要创建音频类以及如何使用它。我将参考上面的链接。