다음을 통해 공유


다기능 디바이스 드라이버 디자인 가이드

다기능 디바이스는 부모 버스에서 한 위치를 차지하지만 둘 이상의 함수를 포함합니다. 프린터/스캐너/팩스 디바이스와 모뎀/네트워크 카드의 조합은 일반적인 다기능 디바이스입니다.

다기능 디바이스에서 개별 함수는 독립적입니다. 즉, 함수에는 다음과 같은 특성이 있어야 합니다.

  • 함수에는 시작 순서 종속성이 있을 수 없습니다.

  • 한 함수에 대한 리소스 요구 사항은 다른 함수의 리소스 측면에서 표현할 수 없습니다(예: function1 은 I/O 포트 x 를 사용하고 function2 는 포트 x + 200을 사용함).

  • 각 함수는 다른 함수와 동일한 드라이버에서 서비스되더라도 별도의 디바이스로 작동할 수 있어야 합니다.

  • 디바이스의 각 함수를 열거해야 합니다.

  • 각 함수에 대한 리소스 요구 사항은 PnP 관리자에게 전달되어야 합니다.

  • 각 함수에 대한 INF 파일 및 드라이버가 있어야 합니다.

이러한 각 작업을 담당하는 구성 요소는 디바이스의 부모 버스에 대한 다기능 표준, 디바이스가 표준을 준수하는 정도 및 부모 버스 드라이버의 기능에 따라 달라집니다.

디바이스가 버스의 다기능 표준을 준수하는 경우 드라이버 요구 사항이 크게 줄어듭니다. PC 카드 및 PCI 버스에 대한 업계 전반의 다기능 표준이 정의되었습니다.

데이터 스토리지에 사용되는 다기능 DVD/CD-ROM 디바이스(오디오/비디오 재생이 아님)로 작업하는 경우 디바이스를 단일 논리 단위로 처리하는 시스템 제공 WDM DVD 클래스 드라이버를 사용해야 합니다.

다른 기능을 결합하는 다기능 디바이스의 경우 디바이스가 버스의 다기능 표준을 준수하는 경우 시스템 제공 드라이버 및 INF 파일을 사용할 수 있습니다. 시스템 제공 다기능 드라이버(mf.sys)는 디바이스에 대한 버스 수준 열거 및 리소스 할당 요구 사항을 처리할 수 있으며 시스템 제공 INF(mf.sys)는 다기능 디바이스를 설치할 수 있습니다. 각 개별 디바이스 함수에 대해 함수 드라이버 및 INF 파일만 제공해야 합니다.

디바이스가 해당 버스의 표준을 준수하지 않는 경우 기능의 mf.sys 해당하는 드라이버와 디바이스 기능에 대한 함수 드라이버 및 INF 파일을 제공해야 할 수 있습니다.

다기능 디바이스를 설치하려면 일반적으로 디바이스에 대한 기본 INF 파일과 각 디바이스의 기능에 대한 추가 INF 파일을 제공합니다. 기본 INF 파일은 일반적으로 디바이스의 개별 함수에 대한 INF 파일을 복사합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 INF 복사를 참조하세요.

다음 섹션에서는 다양한 유형의 다기능 디바이스에 대한 드라이버 및 설치 요구 사항을 설명합니다.

다기능 PC 카드 디바이스 지원

다기능 PCI 디바이스 지원

다른 버스에서 다기능 디바이스 지원

System-Supplied 다기능 버스 드라이버 사용

다기능 디바이스에 대한 리소스 맵 만들기

INF 파일 구문에 대한 자세한 내용은 INF 파일 섹션 및 INF 파일 지시문을 참조하세요.

WDK(Windows 드라이버 키트)에는 다기능 오디오 디바이스를 지원하는 방법을 설명하는 별도의 섹션이 포함되어 있습니다.