사용자 지정 오디오 드라이버

UAA와 호환되지 않는 오디오 디바이스에는 공급업체에서 제공하는 사용자 지정 드라이버가 필요합니다. 또한 UAA 호환 오디오 어댑터는 UAA 클래스 드라이버에서 지원하지 않는 독점 기능을 통합할 수 있습니다. 이러한 기능은 공급업체가 사용자 지정 오디오 드라이버를 제공하는 경우에만 애플리케이션에서 액세스할 수 있습니다. 표준 UAA 기능만 시스템에서 제공하는 UAA 드라이버를 통해 액세스할 수 있습니다. UAA 지원 기능에 대한 자세한 내용은 유니버설 오디오 아키텍처 백서를 참조하세요.

두 가지 옵션은 하드웨어 공급업체에서 사용자 지정 오디오 드라이버를 작성하는 데 사용할 수 있습니다. 즉, PortCls 시스템 드라이버(Portcls.sys)와 함께 사용할 사용자 지정 오디오 어댑터 드라이버를 개발하거나 AVStream 클래스 시스템 드라이버(Ks.sys)와 함께 사용할 사용자 지정 미니 드라이버를 개발할 수 있습니다.

오디오 어댑터용 대부분의 사용자 지정 드라이버는 운영 체제의 일부로 제공되는 PortCls를 사용합니다. PortCls 시스템 드라이버(Portcls.sys)에는 사용자 지정 오디오 드라이버를 더 쉽게 작성할 수 있는 기본 제공 오디오 드라이버 인프라가 포함되어 있습니다. PortCls는 각각 특정 웨이브, MIDI 또는 믹서 디바이스 유형의 제네릭 함수를 관리하기 위해 특수화된 여러 포트 드라이버를 구현합니다. 오디오 어댑터에서 오디오 기능을 관리하기 위해 적절한 포트 드라이버 집합을 선택한 후 공급업체는 선택한 포트 드라이버와 함께 작동하고 오디오 디바이스의 하드웨어 종속 기능을 제어하는 보완적인 미니포트 드라이버 집합을 개발합니다.

또한 공급업체는 사용자 지정 AVStream 클래스 미니드라이버를 개발하여 오디오 디바이스를 지원할 수 있습니다. 미니 드라이버는 운영 체제의 일부로 제공되는 AVStream 클래스 시스템 드라이버와 함께 작동합니다. AVStream 드라이버를 구현하는 것은 PortCls를 사용하는 것보다 더 어렵지만 오디오와 비디오를 통합하는 디바이스에는 여전히 적합할 수 있습니다. AVStream 드라이버는 시스템에서 제공하는 USBAudio 또는 AVCAudio 클래스 시스템 드라이버의 요구 사항을 준수하지 않는 기존 USB 또는 IEEE 1394 오디오 디바이스에도 필요할 수 있습니다.

공급업체에서 제공하는 사용자 지정 드라이버가 필요한 거의 모든 PCI 오디오 어댑터의 경우 공급업체는 PortCls를 선택해야 합니다.

AVStream 클래스 시스템 드라이버(Ks.sys)에는 PortCls에 있는 대부분의 오디오 관련 지원 기능이 없습니다.

PortCls에 대한 자세한 내용은 포트 클래스 소개를 참조하세요. AVStream에 대한 자세한 내용은 AVStream 개요를 참조하세요.