다음을 통해 공유


오디오 엔드포인트, 속성 및 이벤트

PortCls 시스템 드라이버는 KS 속성, 이벤트 및 메서드에 설명된 기본 작업의 하위 집합을 지원합니다.

Portcls.sys 포트 드라이버는 일부 속성 및 이벤트 요청에 대한 처리기를 제공하고 다른 요청을 미니포트 드라이버 처리기에 전달하여 속성 및 이벤트를 지원합니다.

WaveCyclic, WavePci, MIDI 및 DMus 포트 드라이버의 현재 구현은 다음을 제공합니다.

  • 필터 및 해당 핀 및 노드의 속성 지원

  • 핀 및 노드에서 이벤트를 지원하지만 필터의 이벤트에 대해서는 지원하지 않습니다.

클라이언트는 필터 또는 핀 인스턴스에 대한 핸들을 속성 또는 이벤트 요청의 대상으로 지정할 수 있습니다. 노드 속성 또는 이벤트에 대한 요청은 필터 또는 핀 핸들 외에 노드 ID를 지정합니다. 자세한 내용은 필터, 고정 및 노드 속성 참조하세요.

토폴로지 포트 드라이버는 다음을 제공합니다.

  • 필터 및 해당 노드의 속성 지원

  • 노드의 이벤트 지원

토폴로지 필터의 핀은 영구적으로 존재하므로 인스턴스화하거나 삭제할 수 없는 하드와이어 연결을 나타냅니다.

어떤 포트 드라이버도 필터 또는 해당 핀 및 노드에서 메서드를 지원하지 않습니다. 포트 드라이버는 메서드 요청을 처리하지 않고, 이러한 요청을 미니포트 드라이버에 전달하지 않습니다.

오디오 어댑터 드라이버는 다음 표준 속성 집합의 일부 또는 전부를 지원합니다.

KSPROPSETID_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

모든 오디오 드라이버는 KSPROPSETID_Audio 속성 집합을 지원합니다.

일부 오디오 어댑터 드라이버는 다음 이벤트 집합을 지원합니다.

KSEVENTSETID_AudioControlChange

또한 오디오 어댑터 드라이버는 헤더 파일 Ksmedia.h에 정의된 다른 속성 집합에 대한 속성 처리기를 무료로 제공할 수 있습니다. 드라이버는 자체 사용자 지정 속성 및 이벤트 집합을 정의하고 지원할 수도 있지만 사용자 지정 속성 또는 이벤트에 대해 알고 있는 애플리케이션만 사용할 수 있습니다.

이 섹션에서는 오디오 관련 속성 및 이벤트에 대해 설명합니다. 여기에는 다음 항목이 포함되어 있습니다.

오디오 속성 요청

필터, 고정 및 노드 속성

오디오 속성 처리기

오디오 속성에 대한 기본 지원 쿼리

오디오 엔드포인트 작성기 알고리즘

동적 하위 서비스 등록 및 등록 취소

다중 채널 노드 노출

범주 속성 고정

오디오 엔드포인트 디바이스 이름

오디오 위치 속성

핀 Data-Range 및 교차점 속성

잭 설명 속성

마이크 배열 기하 속성

하드웨어 이벤트