WDM 오디오 드라이버 개요

WDM(Windows 드라이버 모델) 오디오 드라이버는 커널 모드에서 작동하고 운영 체제의 일부인 KS(커널 스트리밍) 구성 요소를 사용합니다.

하드웨어 공급업체는 Windows 기반 오디오 하드웨어 디바이스 개발을 시작하기 전에 몇 가지 디자인 결정을 내려야 합니다.

첫 번째 결정은 공급업체에서 제공하는 사용자 지정 드라이버가 필요한 오디오 디바이스를 디자인할지 여부입니다. Windows에는 Microsoft UAA( 유니버설 오디오 아키텍처 ) 지침을 준수하는 PCI, USB 및 IEEE 1394 디바이스에 대한 운영 체제 지원이 포함되어 있습니다. 공급업체는 UAA 호환 오디오 디바이스에 대한 사용자 지정 드라이버를 제공할 필요가 없습니다.

그러나 공급업체에서 제공하는 사용자 지정 오디오 드라이버가 필요한 경우 공급업체는 드라이버가 PortCls 시스템 드라이버(Portcls.sys) 또는 AVStream 클래스 시스템 드라이버(Ks.sys)와 함께 작동하도록 설계해야 하는지 여부를 선택해야 합니다. PortCls와 AVStream은 모두 Windows 운영 체제의 일부입니다. PortCls는 대부분의 오디오 어댑터에 적합한 선택입니다. PortCls에 대한 자세한 내용은 포트 클래스 소개를 참조하세요. AVStream에 대한 자세한 내용은 AVStream 개요를 참조하세요.

PortCls를 사용하는 사용자 지정 어댑터 드라이버를 디자인할 때 오디오 어댑터의 디바이스는 WaveRT를 사용하는 애플리케이션에서 사용할 수 있습니다. 자세한 내용은 WaveRT 포트 드라이버 소개를 참조하세요.

두 가지 추가 결정에는 어댑터 토폴로지를 제공하고 데이터 범위를 오디오 애플리케이션에 고정하는 방법이 포함됩니다. 토폴로지는 어댑터 회로의 데이터 경로 및 제어 노드의 논리적 맵입니다. 데이터 범위는 디바이스가 웨이브 및 MIDI 스트림에서 지원할 수 있는 데이터 형식을 지정합니다. 두 결정 모두 오디오 어댑터의 디바이스가 애플리케이션에 표시되는 방식에 영향을 줍니다.

앞에서 언급한 모든 결정을 내릴 때 하드웨어 공급업체는 성능 향상의 가치를 구현하는 비용과 비교할 수 있어야 합니다. 또 다른 고려 사항은 Windows 제품군의 여러 제품에서 특정 솔루션을 사용할 수 있는지 여부입니다. 이 섹션에서는 이러한 문제에 대한 개요와 특정 topics 대한 자세한 설명서에 대한 참조를 제공합니다.

이 단원에 포함된 항목은 다음과 같습니다.