다음을 통해 공유


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 열거형은 디바이스 토폴로지의 부분이 커넥터인지 하위 단위인지를 나타내는 상수를 정의합니다.