WDK 및 Visual Studio 빌드 환경

WDK(Windows 드라이버 키트) 8.1 및 WDK 8은 드라이버를 빌드하는 데 사용하는 환경에 큰 변화를 도입했습니다. WDK는 더 이상 Build.exe 사용하지 않습니다. 드라이버용 WDK 빌드 환경은 MSBuild.exe 사용하며 Visual Studio 개발 환경과 완전히 통합됩니다. 즉, 이전 버전의 WDK에 있는 원본 파일, makefile.inc, makefile.new 및 기타 관련 빌드 파일이 더 이상 사용되지 않습니다. 이제 WDK를 사용하면 Visual Studio를 통해 드라이버를 만들고, 편집하고, 빌드하고, 테스트하고, 배포할 수 있습니다. 이 문서의 목적은 WDK 8.1 및 WDK 8을 시작할 때 이전 WDK에 익숙한 사용자를 돕기 위한 정보를 제공하는 것입니다.

참고 WDK 8을 사용하여 만든 프로젝트 및 솔루션은 WDK 8.1 및 Microsoft Visual Studio 2013 작동하도록 업그레이드해야 합니다. 프로젝트 또는 솔루션을 열기 전에 ProjectUpgradeTool을 실행합니다. ProjectUpgradeTool은 WDK 8.1을 사용하여 빌드할 수 있도록 프로젝트와 솔루션을 변환합니다.

이 섹션의 내용

항목 Description

WDK 개발자를 위한 MSBuild 입문서

이 섹션에서는 Build.exe 및 NMake.exe 익숙한 WDK 개발자에게 몇 가지 기본 MSBuild 용어를 소개합니다. 이 섹션에서는 간단한 MSBuild 프로젝트의 생성을 보여줍니다.

WDK 및 MSBuild 개요

Visual Studio는 여러 프로젝트를 관리할 수 있습니다. 이 섹션에서는 WDK 빌드 환경에 대해 설명합니다.

플랫폼 도구 집합

WDK(Windows 드라이버 키트)는 MSBuild 플랫폼 도구 집합 기능을 활용하여 드라이버 개발과 관련된 도구와 라이브러리를 제공합니다. MSBuild 플랫폼 도구 집합 기능은 확장할 수 있습니다. 사용하려는 플랫폼 도구 집합의 특정 버전은 PlatformToolset이라는 MSBuild 속성에 의해 제어됩니다. 프로젝트는 프로젝트 파일에서 PlatformToolset 속성을 설정하여 도구와 라이브러리 간에 전환할 수 있습니다.

Windows 드라이버 관련 속성 파일

드라이버 속성 시트에는 MSBuild가 드라이버 프로젝트를 빌드하는 데 사용하는 모든 도구에 대한 기본 설정이 있습니다.

Windows 드라이버 대상

WindowsDriver.Common.targets, WindowsDriver.masm.targets 및 WindowsDriver.arm.targets 파일은 드라이버를 빌드하는 데 필요한 대상을 제공합니다.

WDK 빌드 출력

기본적으로 WDK는 중간 디렉터리 $(IntDir) 매크로를 사용하여 기본 빌드 출력 디렉터리를 지정합니다.

MSBuild에 대한 WDK 작업

WDK(Windows 드라이버 키트)에는 빌드 프로세스에서 자주 사용되지만 일반적으로 Visual Studio와 함께 배포되지 않는 도구가 포함되어 있습니다. 이러한 도구는 드라이버 또는 드라이버 패키지에 서명하거나, 소프트웨어 추적을 구현하거나, 리소스 또는 메시지 파일(stampinf.exe, mc.exe, tracewpp.exe, binplace.exe 등)을 처리하고 컴파일하는 데 사용됩니다. 이러한 명령줄 도구는 빌드 프로세스 중에 실행할 수 있도록 MSBuild에 작업(대상에 포함됨)으로 노출되어야 합니다. WDK는 드라이버를 빌드할 때 이러한 도구를 MSBuild 작업으로 실행할 수 있도록 필요한 구성 요소를 제공합니다.