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. |