재배포 가능 프레임워크 구성 요소
참고 항목
드라이버가 Windows 10 이상만 대상으로 하는 경우 WDF를 재배포하거나 드라이버 패키지에 Coinstaller를 제공할 필요가 없습니다. 다음 단계를 사용하세요.
- Visual Studio의 프로젝트 설정 속성 페이지의 드라이버 설정 ->대상 OS 버전에서 Windows 10 이상을 선택합니다. 이는 .vcxproj 파일에 다음을 추가하는 것과 같습니다.
<PropertyGroup Label="Configuration">
<TargetVersion>Windows10</TargetVersion>
- INF Manufacturer 섹션에서 다음과 같이 10.0을 대상 OS 버전으로 지정합니다.
[Manufacturer]
%MyMfg% = MyMfg, NTamd64.10.0
이 항목에서는 WDK(Windows 드라이버 키트)의 일부로 포함된 Microsoft에서 제공하는 재배포 가능 프레임워크 업데이트와 드라이버 패키지에 추가할 업데이트를 결정하는 방법에 대해 설명합니다.
재배포 가능 프레임워크 업데이트를 사용하면 운영 체제에 포함된 것보다 이후 프레임워크 버전으로 빌드된 드라이버를 실행할 수 있습니다. 예를 들어 KMDF 1.11은 Windows 8에 포함되어 있습니다. 그러나 Windows Vista 또는 Windows 7에서 KMDF 1.11 드라이버를 실행할 수 있습니다. 그러나 이렇게 하려면 먼저 KMDF 1.11 프레임워크 라이브러리가 이전 운영 체제에 포함된 프레임워크 라이브러리(이 경우 각각 KMDF 1.7 및 KMDF 1.9)를 대체해야 합니다. 이렇게 하려면 드라이버 패키지와 함께 Microsoft에서 제공하는 공동 설치 관리자 또는 .msu 파일을 재배포합니다.
드라이버 패키지에 공동 설치 관리자 또는 .msu를 포함해야 하는 경우는 언제인가요?
먼저 드라이버에서 지원할 Windows 버전을 결정합니다. 이를 기반으로 사용할 프레임워크 버전을 결정합니다.
선택한 WDF 버전이 대상 OS와 함께 제공된 버전보다 최신인 경우 드라이버 패키지에 공동 설치 관리자 또는 .msu 파일을 포함합니다.
예를 들어 Windows 7에서 드라이버를 실행하려고 합니다. WDF 1.11 또는 WDF 1.9를 사용하여 드라이버를 빌드하도록 선택할 수 있습니다. Windows 7과 함께 제공되는 1.9를 선택하는 경우 시스템을 업데이트할 필요가 없습니다. 반면, 1.11을 선택하는 경우 드라이버에 WDF 1.11 업데이트 패키지를 포함해야 합니다.
공동 설치 관리자 또는 .msu 파일을 포함해야 하나요?
새 하드웨어 디바이스를 시스템에 연결하여 드라이버 설치가 트리거되고 드라이버만 설치하는 경우 드라이버 패키지에 공동 설치 관리자를 포함합니다. 그런 다음 INF 파일에서 KMDF 공동 설치 관리자 지정에 설명된 대로 INF 파일에서 공동 설치 관리자를 참조합니다.
드라이버 외에도 애플리케이션을 설치해야 하는 경우 관련 MSU 패키지(예: kmdf-1.11-Win.6.0.msu)를 호출하는 설치 애플리케이션과 함께 재배포해야 합니다. 이 경우 INF 항목이 필요하지 않습니다.
공동 설치 관리자와 .msu 파일이 모두 필요하지 않습니다.
이러한 파일은 어디에서 찾을 수 있으며 포함된 항목은 무엇인가요?
이러한 파일은 더 이상 WDK에 포함되지 않습니다. 대신 Microsoft 다운로드 센터에서 별도의 다운로드로 사용할 수 있습니다. 다운로드 페이지는 Windows 드라이버 키트 8 재배포 가능 구성 요소입니다.
설치 후 MSU 및 공동 설치 관리자는 아래에서 %program files%\Windows Kits\8.0\redist\wdf
찾을 수 있습니다.
이 디렉터리에는 x86 및 x64에 대한 다음 파일이 포함되어 있습니다.
- WdfCoinstaller01007.dll, WdfCoinstaller01009.dll, WdfCoinstaller01011.dll(KMDF 1.7/1.9/1.11용 공동 설치 관리자).
- WUDFUpdate_01007.dll, WUDFUpdate_01009.dll, WUDFUpdate_01011.dll(UMDF용 공동 설치 관리자).
- winusbcoinstaller.dll, winusbcoinstaller2.dll(WinUSB 1.5/1.9용 공동 설치 관리자).
공동 설치 관리자 명명 및 버전 관리
공동 설치 관리자의 이름은 WdfCoInstallerMMmmm.dll.
- MM 은 주 버전 번호입니다.
- mmm 은 부 버전 번호입니다.
예를 들어 공동 설치 관리자 버전 1.0의 파일 이름은 WdfCoInstaller01000.dll 버전 1.11 의 파일 이름은 WdfCoInstaller01011.dll.
드라이버 패키지에 포함하는 공동 설치 관리자 버전은 드라이버를 개발하는 데 사용하는 프레임워크 라이브러리 버전과 일치해야 합니다.
프레임워크 라이브러리의 파일 이름에는 주 버전 번호만 포함됩니다. 라이브러리 파일 이름에 대한 자세한 내용은 프레임워크 라이브러리 버전 관리를 참조 하세요.