어댑터 드라이버 생성
특정 오디오 어댑터 카드 대한 드라이버 지원은 어댑터 드라이버의 형태를 취합니다. 어댑터 드라이버는 다음으로 구성됩니다.
드라이버 시작 및 초기화를 수행하고 어댑터 카드 모든 오디오 함수에 공통적인 모든 작업을 구현하는 일반 어댑터 코드입니다.
어댑터에서 특정 오디오 기능을 관리하는 미니포트 드라이버 집합이 카드.
하드웨어 공급업체는 시스템에서 제공하지 않는 미니포트 드라이버에 대한 일반 어댑터 코드와 코드를 모두 제공합니다.
일반 어댑터 코드의 예제는 샘플 오디오 드라이버에 설명된 Sysvad 샘플 드라이버에서 CAdapterCommon 인터페이스 구현을 참조하세요.
공급업체는 계층화된 접근 방식을 사용하여 어댑터의 하드웨어 기능에 따라 여러 수준 중 하나에서 작동하는 어댑터 드라이버를 작성할 수 있습니다. 지정된 하드웨어 함수에 필요한 지원 수준을 결정할 때 공급업체는 먼저 시스템 제공 미니포트 드라이버가 함수를 지원하는지 여부를 결정해야 합니다( PcNewMiniport 함수의 시스템 제공 미니포트 드라이버 목록 참조). 그렇지 않은 경우 공급업체는 독점 미니포트 드라이버를 구현해야 하지만 여전히 시스템에서 제공하는 포트 드라이버 중 하나를 사용할 수 있습니다( PcNewPort 함수의 시스템 제공 포트 드라이버 목록 참조).
디바이스에 대한 WDM 지원을 구현하려면 다음 단계를 수행합니다.
시스템 제공 미니포트 드라이버가 이미 하드웨어 함수를 지원하는 경우 기존 미니포트 드라이버를 사용하여 함수를 관리합니다.
하드웨어 함수가 시스템 제공 미니포트 드라이버와 호환되지 않는 경우 함수가 시스템에서 제공하는 포트 드라이버 중 하나 이상과 호환되는지 여부를 확인합니다. 시스템에서 제공하는 포트 드라이버가 하드웨어 함수를 지원하는 경우 함수를 관리하는 미니포트 드라이버의 일부를 작성합니다. 해당 미니포트 드라이버는 소유 포트 드라이버가 기대하는 미니포트 인터페이스의 사양을 준수해야 합니다.
시스템에서 제공하는 포트 드라이버가 하드웨어 함수를 지원하지 않는 경우 미니 드라이버를 작성하여 함수를 지원합니다. 미니 드라이버는 스트리밍 클래스 드라이버의 인터페이스 사양을 준수해야 합니다.
이 섹션에서는 다음 항목에 대해 설명합니다.