Author Topic: Windows/Thesycon error codes?  (Read 16170 times)

Renate

  • Frequent Contributor
  • ****
  • Posts: 97
Windows/Thesycon error codes?
« on: April 04, 2023, 10:24:59 am »
Microsoft was very slow off the mark to support USB Audio 2.0
They finally "adopted" the Windows driver from Thesycon.
But apparently it's remained a poor relation.

I'm running into a problem implementing a USB Audio 2.0 device.
It works fine on Android or Linux (I don't have any MacOS here), but not on Windows 10.
Yeah, it's probably my fault and bad descriptors.

Still, what I'm complaining about is that the errors issued by audio2.sys are not published anywhere.
They seem to have the facility code of 0x44 of which I can't find a reference either.
c0440010
c0440023
« Last Edit: April 05, 2023, 08:43:39 am by Renate »

Renate

  • Frequent Contributor
  • ****
  • Posts: 97
Re: Windows/Thesycon error codes?
« Reply #1 on: April 05, 2023, 07:35:16 am »
The error messages are right in the message table in usbaudio2.sys

Code: [Select]
40440010  An audio format implemented by device %1 is not supported by the driver. The format was ignored.
80440020  A feedback endpoint implemented by device %1 is unusable because its bInterval value is not supported. Audio glitches might occur.
80440021  An IN endpoint with adaptive synchronization implemented by device %1 will be handled like asynchronous synchronization.
c0440010  A system call failed. The specific status code is contained in this event.
c0440011  The device %1 does not implement any audio format supported by the driver.
c0440020  Device %1 is operating at a USB speed that is not supported by the driver.
c0440021  A USB descriptor reported by device %1 has an invalid length.
c0440022  A USB descriptor reported by device %1 is not compliant with the specification, or is not supported by the driver.
c0440023  The audio function topology implemented by device %1 is not compliant with the specification, or is not supported by the driver.
c0440024  The channel count of at least one path in the audio function topology of device %1 cannot be determined.
c0440025  The driver could not find a feedback endpoint for an asynchronous data OUT endpoint on device %1.
c0440026  A control request sent to device %1 has failed.
c0440027  A control request sent to device %1 has timed out. The device took too long to respond.
c0440028  In response to a control request, the device %1 returned an invalid value or an invalid length.

Still, I haven't figured out why the c0440010 is citing c00000bb