디바이스 구성 및 계층화된 드라이버

가장 일반적인 종류의 디바이스의 경우 WDK(Windows 드라이버 키트)는 완전한 기능의 시스템 드라이버 샘플 집합을 제공합니다. 비슷한 종류의 디바이스에 대한 새 드라이버를 개발할 때 개별 샘플 드라이버를 모델로 사용할 수 있습니다. 그러나 시스템의 드라이버에는 새 디바이스 드라이버를 쉽게 개발할 수 있도록 하는 추가 설계 요구 사항이 있었습니다. 따라서 시스템의 많은 드라이버에는 계층화된 아키텍처가 있으므로 특정 드라이버를 재사용하여 유사한 디바이스에 대한 새 드라이버를 지원할 수 있습니다.

대부분의 경우 WDK에서 제공하는 재사용 가능한 드라이버는 PnP를 지원하고 시스템 제공 디바이스별 최저 수준(PnP 버스) 드라이버에 대한 하드웨어 독립적 작업을 처리하는 WDM 드라이버입니다. 병렬 포트 및 SCSI 포트 드라이버와 같은 경우에 따라 이러한 재사용 가능한 드라이버는 상위 수준의 디바이스 유형별 클래스 드라이버를 지원합니다. 시스템의 재사용 가능한 드라이버 중 어느 것도 기존 드라이버 체인에 추가할 새로운 중간 드라이버의 개발을 배제하지 않습니다.

새(또는 교체) 드라이버가 디바이스용 드라이버 체인에 적합한 위치는 부분적으로 지정된 Windows 플랫폼의 디바이스 하드웨어 구성과 기존 시스템 드라이버에서 새 드라이버가 얼마나 많은 지원을 받을 수 있는지에 따라 달라집니다.

섹션 내용