KS 토폴로지 고려 사항
WDMAud 시스템 드라이버(Wdmaud.sys)는 KS 필터 토폴로지를 믹서 API를 통해 노출되는 레거시 믹서 라인으로 변환합니다. PCM이 아닌 핀은 믹서 API의 SRC 선(MIXERLINE_COMPONENTTYPE_SRC_XXX)에 해당합니다. 이 핀이 결국 PCM이 아닌 데이터 전용 브리지 핀(그래프의 엔드포인트에서 실제 연결)으로 흐르는 데이터 경로에 있는 경우 믹서 API는 PCM 데이터의 DST 줄과 분리된 추가 DST 선(MIXERLINE_COMPONENTTYPE_DST_XXX)으로 브리지 핀을 노출합니다. 이렇게 하면 SndVol32 유틸리티 교체와 같은 mixer-API 클라이언트를 통해 표시되는 컨트롤에 불필요한 복잡성이 추가됩니다.
이러한 방식으로 PCM이 아닌 핀을 노출하지 않으려는 경우 한 가지 방법은 핀이 포함된 데이터 경로가 결국 PCM 데이터 경로에서 공유하는 SUM 노드에 공급되도록 하는 것입니다. 즉, PCM이 아닌 DST 줄을 기본 DST 줄에 조인합니다. 아쉽게도 이 해결 방법은 실제 하드웨어 토폴로지를 잘못 표시하고 SUM 노드의 노드 다운스트림을 통해 비 PCM 데이터 스트림을 제어하려는 클라이언트의 향후 문제로 이어질 수 있습니다. 더 나은 방법은 컨트롤이 없는 SRC 및 DST 줄을 무시하도록 mixer-API 클라이언트를 수정하는 것입니다.
KsStudio 유틸리티를 사용하여 KSCATEGORY_AUDIO 웨이브 필터를 보는 경우 PCM이 아닌 데이터에 대해 별도의 핀이 표시되어야 합니다. KSCATEGORY_AUDIO_DEVICE 아래의 복합 시스템 오디오 그래프를 볼 때 모든 PCM 데이터 범위와 함께 기본 웨이브 출력 핀에 PCM이 아닌 데이터 범위가 표시됩니다.
SysAudio(Sysaudio.sys)는 Windows Server 2003, Windows XP, Windows 2000 및 Windows Me/98의 시스템 오디오 디바이스입니다. SysAudio는 KSCATEGORY_AUDIO_DEVICE 자동으로 생성합니다. 드라이버는 이 범주에 수동으로 등록해서는 안 됩니다.
PCM이 아닌 데이터 경로를 토폴로지 미니포트 드라이버에 연결할 필요는 없습니다. 이 연결은 PCM이 아닌 데이터 경로가 디바이스의 나머지 토폴로지와 상호 작용하는 경우에만 이점입니다. instance 공통 믹서 또는 샘플 속도 변환기에 공급되는 경우 입니다. 예를 들어 두 핀이 모두 웨이브 미니포트 드라이버에 있는 브리지 핀에 스트리밍 핀을 연결하면 S/PDIF 포트로 직접 흐르는 비 PCM 데이터 스트림에 대한 유효한 완전한 토폴로지를 형성합니다.