다음을 통해 공유


Windows 드라이버 개발 시작

Windows 운영 체제용 드라이버를 개발할 때 다음 세 가지 주요 옵션 중에서 선택할 수 있습니다.

  1. 데스크톱 드라이버: 이 유형의 드라이버는 Windows Desktop 버전에서만 실행되도록 설계되었습니다.

  2. 유니버설 드라이버: 유니버설 드라이버는 다양한 Windows 플랫폼에서 호환되도록 설계되었습니다. 드라이버가 infverif /u ApiValidator 검사를 통과하면 유니버설 드라이버를 만들 수 있습니다. 자세한 내용은 유니버설 INF 파일 사용을 참조 하세요.

  3. Windows 드라이버: Windows의 데스크톱 및 비 데스크톱 변형 모두에서 실행되는 Windows 드라이버를 만들려면 드라이버 패키지 격리를 포함하는 검사를 통과 infverif /w 해야 합니다.

빌드 설정을 구성하는 방법에 대한 자세한 내용은 대상 플랫폼을 참조 하세요.

Windows 드라이버에 대한 추가 요구 사항

Windows 드라이버가 필요한 표준을 충족하는지 확인하려면 다음 요구 사항을 준수해야 합니다.

  • DCH 디자인 원칙을 준수합니다. DCH(선언적, 구성 요소화됨, 하드웨어 지원 앱)는 드라이버가 더 안정적이고 안전하며 유지 관리가 용이하도록 하는 일련의 디자인 원칙입니다. DCH 원칙에 따라 모듈식이며 운영 체제와 독립적으로 업데이트할 수 있는 드라이버를 만들어 전반적인 시스템 안정성과 성능을 향상시킬 수 있습니다.

  • 드라이버 패키지 격리에 대한 지침을 따릅니다. 드라이버 패키지 격리는 각 드라이버가 자체 격리된 환경 내에서 작동하도록 보장하여 다른 드라이버와의 충돌 위험을 줄이고 시스템 안정성을 향상합니다. 이러한 격리는 전체 시스템에 영향을 주지 않고 개별 드라이버로 문제를 다시 추적할 수 있으므로 문제를 보다 효율적으로 진단하고 해결하는 데 도움이 됩니다.

  • API 계층화 요구 사항: 드라이버가 API 계층화 요구 사항을 충족하는지 확인합니다. API 계층화에는 잘 정의된 API 계층을 통해 운영 체제와 상호 작용하도록 드라이버를 구조화하는 작업이 포함됩니다. 이 방법은 모듈성 및 유지 관리 기능을 향상시켜 전체 드라이버에 영향을 주지 않고 개별 구성 요소를 보다 쉽게 업데이트하거나 교체할 수 있도록 합니다. 또한 호환성을 향상시키고 변경 시 버그가 발생할 위험을 줄입니다.

유니버설 및 Windows 드라이버 표준을 충족하는 이점

Windows Desktop에서만 실행되는 드라이버가 유니버설 드라이버 또는 Windows 드라이버에 대한 추가 요구 사항을 충족하는 것은 필수는 아니지만 다음과 같은 몇 가지 이점이 있습니다.

  • 향상된 서비스 용이성: 유지 관리 및 업데이트의 용이성이 향상되었습니다.
  • 안정성 향상: 안정성 및 성능 향상
  • 향후 인증: 비 데스크톱 버전의 Windows에 대한 잠재적인 향후 인증을 위해 드라이버를 준비합니다.

이러한 표준을 준수하면 드라이버가 강력하고 다재다능하며 Windows 에코시스템의 향후 개발에 대비할 수 있습니다.