다음을 통해 공유


운영 체제별 드라이버 유형 최소화

고유한 오디오 드라이버를 개발할 때 드라이버가 PortCls 시스템 드라이버(Portcls.sys)와 함께 작동하는지 또는 AVStream 클래스 시스템 드라이버와 함께 작동하는지 결정해야 합니다. 비디오 스트림이 필요하지 않은 경우 PortCls 시스템 드라이버와 함께 작동하는 드라이버를 원할 수 있습니다. 이러한 두 가지 유형의 시스템 드라이버에 대한 자세한 내용은 포트 클래스 소개AVStream 개요 topics 참조하세요.

PortCls 시스템 드라이버(Portcls.sys)는 웨이브 및 MIDI 스트림을 렌더링하고 캡처하는 오디오 디바이스를 지원하는 몇 가지 기본 제공 포트 드라이버를 제공합니다. 일반적으로 포트 드라이버는 오디오 하위 서비스의 각 클래스에 대한 대부분의 기능을 제공합니다.

각 포트 드라이버는 미니포트 드라이버와 함께 작동합니다. 미니포트 드라이버는 웨이브 렌더링 또는 웨이브 캡처 디바이스의 하드웨어 종속 함수를 관리합니다. 즉, 미니포트 드라이버는 타사 오디오 디바이스의 하드웨어와 관련된 기능을 지원합니다.

개발하는 미니포트 드라이버 유형은 대상 Windows 운영 체제 및 오디오 디바이스에서 제공하는 기능에 따라 결정됩니다. 다음 표에서는 다양한 유형의 미니포트 드라이버와 이를 지원하는 Windows 운영 체제를 보여 주세요.

미니포트 드라이버 Windows XP Windows Vista Windows 7

WaveCyclic

x

x

x

WavePci

x

x

x

WaveRT

x

x

토폴로지

x

x

x

MIDI

x

x

x

DMus

x

x

x

각 포트 드라이버는 미니포트 드라이버에 표시되는 인터페이스를 구현합니다. 포트 드라이버와 통신하려면 미니포트 드라이버도 인터페이스를 구현해야 합니다. 미니포트 드라이버에서 구현하는 인터페이스에 대한 자세한 내용은 미니포트 인터페이스를 참조하세요.

참고 Windows Vista 이상 운영 체제용 오디오 드라이버를 개발하는 경우 다음 사항을 알고 있어야 합니다.

  • WaveCyclic 또는 WavePci 기반 오디오 드라이버에 대한 로고 자격을 얻을 수 없습니다.

  • DMus용 커널 모드 소프트웨어 신시사이저는 지원되지 않습니다. 그러나 하드웨어 MIDI I/O에 대한 지원이 제공됩니다.