| Previous | Next |
| E_BLUETOOTH_ATT_UNKNOWN_ERROR | E_HDAUDIO_EMPTY_CONNECTION_LIST |
E_AUDIO_ENGINE_NODE_NOT_FOUND
E_AUDIO_ENGINE_NODE_NOT_FOUND belongs to PortCls audio-engine node discovery. A miniport claimed IMiniportAudioEngineNode support but PortCls could not locate the corresponding audio-engine node in its topology.
Start with the returning API
An audio miniport that exposes the audio-engine interface must make its topology descriptor and node identifiers agree with that claim. PortCls cannot infer a missing engine node from friendly endpoint names. The node table, KS topology, miniport interfaces, and subdevice on which the interface is exposed must all describe the same logical engine.
the interface claim and the KS topology must describe the same node. A missing node can result from a wrong node ID, inconsistent descriptor tables, exposing the interface on the wrong subdevice, or failing to create the topology expected by PortCls.
Evidence to preserve
- Adapter and subdevice instance IDs
- Miniport interface query result and audio-engine node ID
- KS filter node descriptors and automation tables
- PortCls trace and the call that first asks for the engine node
Reproduce without destructive cleanup
Compare the descriptor tables used at registration with the node ID returned by the miniport. A minimal SysVAD-derived topology is a better control than an unrelated working USB or Bluetooth endpoint because those devices use different driver and topology paths.
- Compare the node ID returned by the miniport with the published topology descriptors.
- Run the same topology through the SysVAD sample structure as a control.
- Verify WaveRT and topology subdevices are paired as intended.
- Check build-time descriptor counts and conditional feature flags.
Limits of this code
This differs from E_HDAUDIO_NO_LOGICAL_DEVICES_CREATED: the current failure is a specific PortCls engine-node contract, not total failure to create codec subdevices. Do not remove IMiniportAudioEngineNode support merely to suppress the status if the driver still depends on engine-node properties.
Technical references
Looking for a different code? Search another status or error code.
