devicetopology.h header

This header is used by Core Audio APIs. For more information, see:

devicetopology.h contains the following programming interfaces:

Interfaces

 
IAudioAutoGainControl

The IAudioAutoGainControl interface provides access to a hardware automatic gain control (AGC).
IAudioBass

The IAudioBass interface provides access to a hardware bass-level control.
IAudioChannelConfig

The IAudioChannelConfig interface provides access to a hardware channel-configuration control.
IAudioInputSelector

The IAudioInputSelector interface provides access to a hardware multiplexer control (input selector).
IAudioLoudness

The IAudioLoudness interface provides access to a "loudness" compensation control.
IAudioMidrange

The IAudioMidrange interface provides access to a hardware midrange-level control.
IAudioMute

The IAudioMute interface provides access to a hardware mute control.
IAudioOutputSelector

The IAudioOutputSelector interface provides access to a hardware demultiplexer control (output selector).
IAudioPeakMeter

The IAudioPeakMeter interface provides access to a hardware peak-meter control.
IAudioTreble

The IAudioTreble interface provides access to a hardware treble-level control.
IAudioVolumeLevel

The IAudioVolumeLevel interface provides access to a hardware volume control.
IConnector

The IConnector interface represents a point of connection between components.
IControlChangeNotify

The IControlChangeNotify interface provides notifications when the status of a part (connector or subunit) changes.
IControlInterface

The IControlInterface interface represents a control interface on a part (connector or subunit) in a device topology. The client obtains a reference to a part's IControlInterface interface by calling the IPart::GetControlInterface method.
IDeviceSpecificProperty

The IDeviceSpecificProperty interface provides access to the control value of a device-specific hardware control.
IDeviceTopology

The IDeviceTopology interface provides access to the topology of an audio device.
IKsFormatSupport

The IKsFormatSupport interface provides information about the audio data formats that are supported by a software-configured I/O connection (typically a DMA channel) between an audio adapter device and system memory.
IKsJackDescription

The IKsJackDescription interface provides information about the jacks or internal connectors that provide a physical connection between a device on an audio adapter and an external or internal endpoint device (for example, a microphone or CD player).
IKsJackDescription2

The IKsJackDescription2 interface provides information about the jacks or internal connectors that provide a physical connection between a device on an audio adapter and an external or internal endpoint device (for example, a microphone or CD player).
IKsJackSinkInformation

The IKsJackSinkInformation interface provides access to jack sink information if the jack is supported by the hardware.
IPart

The IPart interface represents a part (connector or subunit) of a device topology.
IPartsList

The IPartsList interface represents a list of parts, each of which is an object with an IPart interface that represents a connector or subunit.
IPerChannelDbLevel

The IPerChannelDbLevel interface represents a generic subunit control interface that provides per-channel control over the volume level, in decibels, of an audio stream or of a frequency band in an audio stream.
ISubunit

The ISubunit interface represents a hardware subunit (for example, a volume control) that lies in the data path between a client and an audio endpoint device.

Structures

 
KSJACK_DESCRIPTION

The KSJACK_DESCRIPTION structure describes an audio jack.
KSJACK_DESCRIPTION2

The KSJACK_DESCRIPTION2 structure describes an audio jack.To get the description of an audio jack of a connector, call IKsJackDescription2::GetJackDescription2.
KSJACK_SINK_INFORMATION

The KSJACK_SINK_INFORMATION structure stores information about an audio jack sink.
LUID

The LUID structure stores the video port identifier. This structure is stored in the PortId member of the KSJACK_SINK_INFORMATION structure.

Enumerations

 
ConnectorType

The ConnectorType enumeration indicates the type of connection that a connector is part of.
DataFlow

The DataFlow enumeration indicates the data-flow direction of an audio stream through a connector.
KSJACK_SINK_CONNECTIONTYPE

The KSJACK_SINK_CONNECTIONTYPE enumeration defines constants that specify the type of connection. These values are used in the KSJACK_SINK_INFORMATION structure that stores information about an audio jack sink.
PartType

The PartType enumeration defines constants that indicate whether a part in a device topology is a connector or subunit.