다음을 통해 공유


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

예를 들어 오디오 디바이스가 11, 22 및 44kHz의 샘플 주파수를 지원하는 경우 세 주파수를 모두 단일 KSDATARANGE_AUDIO 구조에서 11~44kHz 범위로 지정할 수 있습니다. 이 기술은 간결하다는 이점이 있습니다. 잠재적인 단점은 버그가 있는 데이터 교차 처리기가 범위에 속하는 잘못된 매개 변수 값(예: 27kHz)을 선택할 수 있다는 것입니다. 이 경우 어댑터 드라이버는 잘못된 형식의 핀을 만들려고 시도하는 NewStream 호출(예: IMiniportWavePci::NewStream 참조)에 실패할 수밖에 없습니다.

또 다른 방법은 각 데이터 범위가 각 매개 변수에 대한 값 범위가 아닌 불연속 값을 지정하는 데이터 범위 목록을 제공하는 것입니다. 예를 들어 11~44kHz의 샘플 주파수 범위를 지정하는 단일 데이터 범위를 제공하는 대신 데이터 범위 배열에는 11, 22 및 44kHz에 대한 세 개의 개별 요소가 포함될 수 있습니다. 이러한 각 요소에서 최대 및 최소 샘플 주파수는 동일한 값(11, 22 또는 44kHz)으로 설정됩니다. 이 방법의 이점은 지원되는 정확한 값에 대한 모호성을 제거한다는 것입니다. 또한 한 불연속 값이 다른 값보다 선호되는 경우 이 값을 포함하는 데이터 범위를 다른 값이 포함된 데이터 범위보다 앞서는 배열의 위치로 이동할 수 있습니다. 불연속 값의 사소한 단점은 데이터 범위 배열의 크기를 늘릴 수 있다는 것입니다.