다음을 통해 공유


Data-Intersection 처리기

이 섹션에서는 Microsoft WDM(Windows 드라이버 모델) 오디오 드라이버의 데이터 교차 처리기에 대해 설명합니다. 일반적으로 KS 필터에 대한 데이터 교차 처리에 대한 자세한 내용은 AVStream의 DataRange 교집합을 참조하세요.

Windows XP와 같은 이전 버전의 Windows에서 SysAudio 시스템 드라이버는 오디오 필터 핀 쌍을 함께 연결하여 오디오 필터 그래프를 형성하여 가상 오디오 디바이스를 생성합니다. 한 필터의 원본 핀을 다른 필터의 싱크 핀에 연결하기 전에 SysAudio는 두 핀이 데이터를 교환하는 데 사용할 수 있는 일반적인 형식을 협상해야 합니다. 이 협상의 세부 정보는 주로 개별 필터에서 구현되는 데이터 교차 처리기에 위임됩니다.

마찬가지로 Windows Vista 이상에서는 오디오 엔진이 오디오 렌더링 디바이스를 나타내는 웨이브 필터의 데이터 교차 처리기와 공통 스트림 형식을 협상해야 합니다.

어댑터 드라이버는 미니포트 드라이버 중 하나를 Portcls.sys 해당 포트 드라이버에 바인딩하여 오디오 디바이스에 대한 WaveRT 필터를 만듭니다. 포트 드라이버에는 기본 데이터 교차 처리기가 포함되어 있지만 기본 처리기는 항상 미니포트 드라이버의 독점 데이터 교차 처리기에 공통 형식을 결정할 수 있는 첫 번째 기회를 제공합니다. 그러나 독점 처리기가 이 기회를 거절하는 경우 포트 드라이버의 기본 처리기가 형식을 결정합니다.

포트 드라이버의 기본 데이터 교차 처리기는 가장 일반적인 하드웨어 기능을 처리하도록 설계되었습니다. 간단한 오디오 디바이스의 경우 기본 처리기는 어댑터 드라이버에서 독점 처리기를 구현하는 편리한 대안을 제공합니다. 그러나 고급 기능이 있는 어댑터는 하드웨어의 전체 기능을 노출하기 위해 독점 처리기가 필요할 수 있습니다.

이 섹션의 나머지 부분에서는 포트 드라이버의 기본 데이터 교차 처리기의 몇 가지 제한 사항에 대해 설명하고 어댑터 드라이버에 대한 독점 데이터 교차 처리기를 설계하는 데 필요한 기술을 제공합니다. 다음 항목을 다룹니다.

데이터 교집합

기본 Data-Intersection 처리기

독점 Data-Intersection 처리기

샘플 빈도에 대한 하드웨어 제약 조건

출력 버퍼 크기

불연속 값이 있는 데이터 범위

와일드 카드

데이터 범위 속성