드라이버 패키지의 구성 요소
드라이버 패키지에는 디바이스가 Windows에서 지원되는지 확인하기 위해 제공해야 하는 모든 소프트웨어 구성 요소가 포함되어 있습니다. 일반적으로 드라이버 패키지에는 다음 구성 요소가 포함됩니다.
INF 파일
카탈로그 파일
드라이버 파일
기타 파일
드라이버 패키지의 각 구성 요소에 대한 간략한 설명은 다음과 같습니다.
WDK에는 다양한 샘플 드라이버 패키지가 포함되어 있습니다. 자세한 내용은 샘플 디바이스 설치 파일을 참조 하세요.
INF 파일
모든 드라이버 패키지에는 디바이스 설치 구성 요소가 디바이스를 설치할 때 읽은 INF 파일이 포함되어야 합니다. INF 파일은 설치 스크립트가 아닙니다. 드라이버 파일, 레지스트리 항목, 디바이스 ID , 카탈로그 파일 및 디바이스에 드라이버 패키지를 설치하는 데 필요한 버전 정보를 포함하여 디바이스 및 드라이버 정보를 제공하는 ASCII 또는 유니코드(UTF-16만 해당) 텍스트 파일입니다.
INF 파일의 정확한 내용과 형식은 INF가 자신을 있는 것으로 선언하는 디바이스 설정 클래스에 따라 달라집니다. INF 섹션 요약에서는 각 유형의 INF에 필요한 정보를 설명합니다. 일반적으로 제조업체별 정보는 INF 모델 섹션에 있습니다. 모델 섹션의 항목은 모델별 세부 정보가 포함된 INF DDInstall 섹션을 참조합니다.
Microsoft WDK(Windows 드라이버 키트)의 \tools 디렉터리에 제공되는 InfVerif 도구는 프린터를 제외한 모든 설치 클래스에 대한 클래스별 확장과 함께 모든 클래스 간 INF 섹션 및 지시문의 구문과 구조를 확인합니다.
모든 버전의 Windows 운영 체제에서 설치에 단일 INF 파일을 사용할 수 있습니다. 자세한 내용은 여러 플랫폼 및 운영 체제용 INF 파일 만들기를 참조 하세요. 디바이스가 국제 시장에서 판매되는 경우 국제 INF 파일을 만들어야 합니다. 관련된 지역에 따라 국제 INF 파일은 ASCII 대신 유니코드(UTF-16) 파일이어야 할 수 있습니다.
드라이버에 대한 INF 파일을 만드는 좋은 방법은 WDK에서 제공하는 샘플 중 하나를 수정하는 것입니다. 대부분의 WDK 샘플 드라이버는 샘플 드라이버와 동일한 디렉터리에 INF 파일을 포함합니다.
디바이스의 INF 파일에는 최소한 다음 정보가 포함되어야 합니다.
드라이버 패키지가 지원되는 운영 체제 버전에 대한 정보
드라이버 패키지에 대한 설치 클래스 GUID 및 설정 클래스
드라이버 패키지 버전 정보
드라이버 파일의 이름과 원본 및 대상 위치
카탈로그(.cat) 파일의 이름입니다.
각 드라이버 패키지에서 제공하는 서비스를 로드하는 방법 및 시기에 대한 정보
디바이스가 시스템 부팅과 관련된 경우 설치 요구 사항이 다릅니다. 부팅 드라이버 설치를 참조하세요.
INF 파일에 대한 자세한 내용은 INF 파일 만들기, InfVerif에 대한 설명서, WDK의 디바이스별 설명서 및 사용자와 유사한 디바이스에 대한 샘플 드라이버와 함께 제공되는 INF 파일을 참조하세요.
카탈로그 파일
드라이버 카탈로그 파일에는 드라이버 패키지에 있는 각 파일의 암호화 해시가 포함됩니다. Windows는 이러한 해시를 사용하여 패키지가 게시된 후 변경되지 않은지 확인합니다. 카탈로그 파일이 변경되지 않도록 하려면 이 드라이버 패키지를 사용해야 하는 시스템에서 신뢰할 수 있는 디지털 서명으로 디지털 서명해야 합니다.
공급업체는 테스트 및 서명을 위해 WHQL(Windows 하드웨어 품질 랩)에 드라이버 패키지를 제출하여 릴리스 디지털 서명을 얻습니다. WHQL은 카탈로그 파일(.)을 사용하여 패키지를 반환합니다.cat 파일). 자세한 내용은 WHQL 릴리스 서명을 참조 하세요.
드라이버에 서명하는 방법에 대한 자세한 내용은 개발 및 테스트 중에 공개 릴리스용 드라이버 서명 및 서명 드라이버를 참조하세요.
INF 파일은 INF의 INF 버전 섹션에서 CatalogFile 지시문을 사용하여 카탈로그 파일을 참조해야 합니다.
드라이버 파일
대부분의 경우 드라이버 패키지에는 드라이버 패키지가 설치된 디바이스에 대한 디바이스 스택의 일부여야 하는 하나 이상의 드라이버 서비스가 포함됩니다. 드라이버 서비스에 대한 자세한 내용은 드라이버 모델 선택을 참조하세요. 드라이버 서비스는 디바이스에 대한 I/O 인터페이스를 제공하는 패키지의 일부입니다. 일반적으로 드라이버는 DLL(동적 연결 라이브러리)입니다.sys 파일 이름 확장명입니다. 부팅 시작 드라이버를 제외하고 긴 파일 이름은 허용됩니다.
특정 디바이스를 지원하는 데 필요한 소프트웨어는 디바이스의 기능과 디바이스가 연결되는 버스 또는 포트에 따라 달라집니다. Microsoft는 많은 일반 디바이스용 드라이버를 배송합니다. 이러한 드라이버 중 하나에서 디바이스를 서비스할 수 있는 경우 디바이스별 미니 드라이버만 작성해야 할 수 있습니다. 미니 드라이버는 시스템 제공 드라이버를 대신하여 디바이스별 기능을 처리합니다. 일부 유형의 디바이스의 경우 미니 드라이버도 필요하지 않습니다. 예를 들어 모뎀은 일반적으로 설치 파일로만 지원될 수 있습니다.
Other Files
드라이버 패키지에는 하드웨어 보정 설정, Win32 서비스, 디바이스 아이콘 또는 드라이버 라이브러리 파일(예: 비디오 드라이버용)과 같은 다른 파일도 포함될 수 있습니다. 자세한 내용은