| Previous | Next |
| E_HDAUDIO_EMPTY_CONNECTION_LIST | E_HDAUDIO_NO_LOGICAL_DEVICES_CREATED |
E_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED
The scope of E_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED is HD Audio widget connection-list parsing. The driver requested a connection-list parameter from an HD Audio widget that does not support that capability. Keep 0x80660003 beside the returning method because a wrapper can replace this distinction with a generic subsystem message.
Where the failure occurs
HD Audio codecs expose a graph of pins, converters, selectors, mixers, and processing widgets. Some widgets publish selectable connection lists, while others have fixed or implicit routes. Driver code must read the widget capability bits and type before requesting connection-list parameters, and it must treat a required-but-empty list differently from a widget that never supports such a list.
The caller must inspect widget capabilities and widget type before assuming a connection list exists. Some widgets have implicit or fixed routing, while others expose selectable connection entries.
Avoid broad resets
E_HDAUDIO_EMPTY_CONNECTION_LIST indicates a supported list with no entries; this result indicates that the queried parameter is not supported for the widget. Do not retry the same unsupported verb or treat every zero-like response as a transient codec failure.
Evidence to preserve
- Node ID, widget type, and widget-capability bits
- Verb or parameter used for the query
- Raw codec response and parser interpretation
- The code path that decided a list was mandatory
Smallest faithful reproducer
Dump the raw codec verbs and widget capabilities for the exact node before creating logical endpoints. Compare them with the topology the driver builds, rather than substituting data from another codec revision with a similar marketing name.
- Gate the query on the relevant widget capability.
- Compare the node with a same-type widget from a known-good codec.
- Check whether the topology should use an implicit predecessor instead.
- Keep unsupported capability distinct from transport timeout or invalid response.
Technical references
Looking for a different code? Search another status or error code.
