Windows 드라이버 개발 시작
Windows 운영 체제용 드라이버를 개발할 때 다음 세 가지 주요 옵션 중에서 선택할 수 있습니다.
데스크톱 드라이버: 이 유형의 드라이버는 Windows Desktop 버전에서만 실행되도록 설계되었습니다.
유니버설 드라이버: 유니버설 드라이버는 다양한 Windows 플랫폼에서 호환되도록 설계되었습니다. 드라이버가
infverif /u
ApiValidator 검사를 통과하면 유니버설 드라이버를 만들 수 있습니다. 자세한 내용은 유니버설 INF 파일 사용을 참조 하세요.Windows 드라이버: Windows의 데스크톱 및 비 데스크톱 변형 모두에서 실행되는 Windows 드라이버를 만들려면 드라이버 패키지 격리를 포함하는 검사를 통과
infverif /w
해야 합니다.
빌드 설정을 구성하는 방법에 대한 자세한 내용은 대상 플랫폼을 참조 하세요.
Windows 드라이버에 대한 추가 요구 사항
Windows 드라이버가 필요한 표준을 충족하는지 확인하려면 다음 요구 사항을 준수해야 합니다.
DCH 디자인 원칙을 준수합니다. DCH(선언적, 구성 요소화됨, 하드웨어 지원 앱)는 드라이버가 더 안정적이고 안전하며 유지 관리가 용이하도록 하는 일련의 디자인 원칙입니다. DCH 원칙에 따라 모듈식이며 운영 체제와 독립적으로 업데이트할 수 있는 드라이버를 만들어 전반적인 시스템 안정성과 성능을 향상시킬 수 있습니다.
드라이버 패키지 격리에 대한 지침을 따릅니다. 드라이버 패키지 격리는 각 드라이버가 자체 격리된 환경 내에서 작동하도록 보장하여 다른 드라이버와의 충돌 위험을 줄이고 시스템 안정성을 향상합니다. 이러한 격리는 전체 시스템에 영향을 주지 않고 개별 드라이버로 문제를 다시 추적할 수 있으므로 문제를 보다 효율적으로 진단하고 해결하는 데 도움이 됩니다.
API 계층화 요구 사항: 드라이버가 API 계층화 요구 사항을 충족하는지 확인합니다. API 계층화에는 잘 정의된 API 계층을 통해 운영 체제와 상호 작용하도록 드라이버를 구조화하는 작업이 포함됩니다. 이 방법은 모듈성 및 유지 관리 기능을 향상시켜 전체 드라이버에 영향을 주지 않고 개별 구성 요소를 보다 쉽게 업데이트하거나 교체할 수 있도록 합니다. 또한 호환성을 향상시키고 변경 시 버그가 발생할 위험을 줄입니다.
유니버설 및 Windows 드라이버 표준을 충족하는 이점
Windows Desktop에서만 실행되는 드라이버가 유니버설 드라이버 또는 Windows 드라이버에 대한 추가 요구 사항을 충족하는 것은 필수는 아니지만 다음과 같은 몇 가지 이점이 있습니다.
- 향상된 서비스 용이성: 유지 관리 및 업데이트의 용이성이 향상되었습니다.
- 안정성 향상: 안정성 및 성능 향상
- 향후 인증: 비 데스크톱 버전의 Windows에 대한 잠재적인 향후 인증을 위해 드라이버를 준비합니다.
이러한 표준을 준수하면 드라이버가 강력하고 다재다능하며 Windows 에코시스템의 향후 개발에 대비할 수 있습니다.