devicetopology.h 헤더
이 헤더는 핵심 오디오 API에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
devicetopology.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
인터페이스
IAudioAutoGainControl IAudioAutoGainControl 인터페이스는 하드웨어 AGC(자동 게인 제어)에 대한 액세스를 제공합니다. |
IAudioBass IAudioBass 인터페이스는 하드웨어 베이스 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioChannelConfig IAudioChannelConfig 인터페이스는 하드웨어 채널 구성 컨트롤에 대한 액세스를 제공합니다. |
IAudioInputSelector IAudioInputSelector 인터페이스는 하드웨어 멀티플렉서 컨트롤(입력 선택기)에 대한 액세스를 제공합니다. |
IAudioLoudness IAudioLoudness 인터페이스는 "음음" 보정 컨트롤에 대한 액세스를 제공합니다. |
IAudioMidrange IAudioMidrange 인터페이스는 하드웨어 미드레인지 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioMute IAudioMute 인터페이스는 하드웨어 음소거 컨트롤에 대한 액세스를 제공합니다. |
IAudioOutputSelector IAudioOutputSelector 인터페이스는 하드웨어 demultiplexer 컨트롤(출력 선택기)에 대한 액세스를 제공합니다. |
IAudioPeakMeter IAudioPeakMeter 인터페이스는 하드웨어 피크 미터 컨트롤에 대한 액세스를 제공합니다. |
IAudioTreble IAudioTreble 인터페이스는 하드웨어 고음 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioVolumeLevel IAudioVolumeLevel 인터페이스는 하드웨어 볼륨 제어에 대한 액세스를 제공합니다. |
IConnector IConnector 인터페이스는 구성 요소 간의 연결 지점을 나타냅니다. |
IControlChangeNotify IControlChangeNotify 인터페이스는 파트(커넥터 또는 하위 단위)의 상태 변경될 때 알림을 제공합니다. |
IControlInterface IControlInterface 인터페이스는 디바이스 토폴로지의 파트(커넥터 또는 하위 단위)의 제어 인터페이스를 나타냅니다. 클라이언트는 IPart::GetControlInterface 메서드를 호출하여 파트의 IControlInterface 인터페이스에 대한 참조를 가져옵니다. |
IDeviceSpecificProperty IDeviceSpecificProperty 인터페이스는 디바이스별 하드웨어 컨트롤의 제어 값에 대한 액세스를 제공합니다. |
IDeviceTopology IDeviceTopology 인터페이스는 오디오 디바이스의 토폴로지 액세스 권한을 제공합니다. |
IKsFormatSupport IKsFormatSupport 인터페이스는 오디오 어댑터 디바이스와 시스템 메모리 간의 소프트웨어 구성 I/O 연결(일반적으로 DMA 채널)에서 지원하는 오디오 데이터 형식에 대한 정보를 제공합니다. |
IKsJackDescription IKsJackDescription 인터페이스는 오디오 어댑터의 디바이스와 외부 또는 내부 엔드포인트 디바이스(예: 마이크 또는 CD 플레이어) 간의 물리적 연결을 제공하는 잭 또는 내부 커넥터에 대한 정보를 제공합니다. |
IKsJackDescription2 IKsJackDescription2 인터페이스는 오디오 어댑터의 디바이스와 외부 또는 내부 엔드포인트 디바이스(예: 마이크 또는 CD 플레이어) 간의 물리적 연결을 제공하는 잭 또는 내부 커넥터에 대한 정보를 제공합니다. |
IKsJackSinkInformation IKsJackSinkInformation 인터페이스는 잭이 하드웨어에서 지원되는 경우 잭 싱크 정보에 대한 액세스를 제공합니다. |
IPart IPart 인터페이스는 디바이스 토폴로지의 파트(커넥터 또는 하위 단위)를 나타냅니다. |
IPartsList IPartsList 인터페이스는 각각 커넥터 또는 하위 단위를 나타내는 IPart 인터페이스가 있는 개체인 파트 목록을 나타냅니다. |
IPerChannelDbLevel IPerChannelDbLevel 인터페이스는 오디오 스트림 또는 오디오 스트림의 주파수 대역의 볼륨 수준(데시벨)에 대한 채널별 제어를 제공하는 제네릭 하위 단위 컨트롤 인터페이스를 나타냅니다. |
ISubunit ISubunit 인터페이스는 클라이언트와 오디오 엔드포인트 디바이스 간의 데이터 경로에 있는 하드웨어 하위 단위(예: 볼륨 컨트롤)를 나타냅니다. |
구조체
KSJACK_DESCRIPTION KSJACK_DESCRIPTION 구조는 오디오 잭을 설명합니다. |
KSJACK_DESCRIPTION2 KSJACK_DESCRIPTION2 구조는 오디오 잭을 설명합니다. 커넥터의 오디오 잭에 대한 설명을 얻으려면 IKsJackDescription2::GetJackDescription2를 호출합니다. |
KSJACK_SINK_INFORMATION KSJACK_SINK_INFORMATION 구조체는 오디오 잭 싱크에 대한 정보를 저장합니다. |
Luid LUID 구조체는 비디오 포트 식별자를 저장합니다. 이 구조체는 KSJACK_SINK_INFORMATION 구조체의 PortId 멤버에 저장됩니다. |
열거형
ConnectorType ConnectorType 열거형은 커넥터가 속한 연결 유형을 나타냅니다. |
Dataflow DataFlow 열거형은 커넥터를 통해 오디오 스트림의 데이터 흐름 방향을 나타냅니다. |
KSJACK_SINK_CONNECTIONTYPE KSJACK_SINK_CONNECTIONTYPE 열거형은 연결 유형을 지정하는 상수를 정의합니다. 이러한 값은 오디오 잭 싱크에 대한 정보를 저장하는 KSJACK_SINK_INFORMATION 구조에 사용됩니다. |
PartType PartType 열거형은 디바이스 토폴로지의 부분이 커넥터인지 하위 단위인지를 나타내는 상수를 정의합니다. |