我们构建了一个自定义音频设备,基本上是一个非常专业的耳机接口。
最近有必要重新设计硬件,因为旧的微控制器早已过时,生命终结,已经废弃,已经过去。
我们还构建了一个配套Java应用程序,可以使用此设备和我们构建的非Windows系统。
Java应用程序使用DLL绑定到Windows USB音频子系统。在一个链的末尾是对waveOutOpen()的调用,以打开一个支持Wave Out的接口。
由于我们不知道的原因,Windows显然无法将我们的新硬件设备识别为支持Wave Out。旧设备工作正常。
我们(我)已经非常认真地看了枚举期间传递的USB描述符。我没有看到任何明显的重大差异。
Windows正在寻找的USB音频描述符究竟是什么,它告诉它该设备是否具有Wave Out功能?