핀 Data-Range 및 교집합 속성
여러 속성 요청은 오디오 디바이스가 입력 및 출력 핀에서 처리할 수 있는 오디오 스트림의 데이터 형식에 대한 정보를 제공합니다.
핀이 지원할 수 있는 오디오 스트림 데이터 형식은 KSDATARANGE 파생 구조체의 KSMULTIPLE_ITEM 배열로 표현됩니다. 핀 데이터 범위 지원은 필터에서 다음 세 가지 KSPROPSETID_Pin 속성을 통해 노출됩니다.
KSPROPERTY_PIN_DATARANGES 이 속성은 정적이며 지원되는 모든 가능한 형식을 나타내는 데이터 범위를 보고합니다. 일반적으로 데이터 범위는 어댑터 드라이버의 정적 배열에 포함됩니다. KSPROPERTY_PIN_CONSTRAINEDDATARANGES 이 속성은 동적이며 속성 요청 시 지원되는 형식의 하위 집합을 나타내는 데이터 범위를 보고합니다. 속성 처리기에는 핀이 런타임에 지원할 수 있는 형식을 결정하는 논리가 포함되어야 합니다. 예를 들어 하드웨어 구현에는 특정 형식 조합의 전체 이중 지원을 허용하지 않는 DMA 제약 조건이 있을 수 있습니다. KSPROPERTY_PIN_DATAINTERSECTION 이 속성은 데이터 범위 목록에서 데이터 형식을 선택합니다. 선택 영역은 동적 기능을 기반으로 하며 속성 요청 시 드라이버가 지원할 수 있는 형식의 하위 집합에서 형식을 가져옵니다. 이 속성을 사용하려면 호출자가 데이터 범위 배열을 제공합니다. 첫 번째 요소부터 속성 처리기는 현재 지원할 수 있는 데이터 범위를 찾을 때까지 배열을 검색합니다. 성공하면 처리기는 해당 데이터 범위에서 가져온 데이터 형식을 출력하고 STATUS_SUCCESS 반환합니다. 그렇지 않으면 처리기가 STATUS_NO_MATCH 반환합니다. 오디오 시스템 구성 요소는 KSPROPERTY_PIN_DATARANGES 및 KSPROPERTY_PIN_DATAINTERSECTION 속성을 사용합니다. 미니포트 드라이버는 이러한 속성을 지원해야 합니다. KSPROPERTY_PIN_CONSTRAINEDDATARANGES 대한 지원은 선택 사항입니다.
자세한 내용은 오디오 데이터 형식 및 데이터 범위를 참조하세요.
참고 KSPROPERTY_PIN_DATARANGES 및 KSPROPERTY_PIN_CONSTRAINEDDATARANGES 각각 8 바이트 정렬 주소에서 시작합니다.