다음을 통해 공유


MSBuild에 대한 WDK 작업

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

참고

여기에 나열된 WDK 도구는 일반적으로 빌드 프로세스에서 사용되며 MSBuild 작업이 있습니다. 드라이버 개발에 유용한 WDK 및 도구에 포함된 도구의 전체 목록은 Windows 드라이버 키트 도구 인덱스(Index of Windows Driver Kit Tools)를 참조하세요.

WDK 명령줄 도구는 많은 옵션을 지원합니다. 각 옵션은 작업 매개 변수로 노출됩니다. 태스크가 실행되면 프로젝트 파일에서 입력을 받을 수도 있습니다. MSBuild는 작업을 실행하기 직전에 이러한 속성을 설정합니다. 각 개별 WDK 작업 래퍼 클래스는 프로젝트 파일에서 이러한 작업에 대한 입력 및 출력 매개 변수로 사용할 수 있는 .NET 속성을 만듭니다.

WDK 작업이 있는 도구

다음 표에서는 도구와 해당 작업, 대상 및 항목 이름을 나열합니다.

도구 이름 작업 이름 대상 이름 Item Name
Tracewpp.exe Wpp RunWpp ClCompile
StampInf.exe StampInf StampInf Inf
Mofcomp.exe Mofcomp Mofcomp Mofcomp
Wmimofck.exe Wmimofck Wmimofck Wmimofck
mc.exe Mc MessageCompile MessageCompile
Ctrpp.exe Ctrpp Ctrpp Ctrpp

다음 예제에서는 도구를 호출하는 방법을 보여줍니다.

<ItemGroup>
    <ClCompile Include="a.c" />
    <ClCompile Include="b.c">
        <WppEnabled>true</WppEnabled>
    </ClCompile>
</ItemGroup>

위의 예제에서는 b.c.tracewpp.exe 명령을 실행한 것처럼 b.c 파일에서 tracewpp.exe호출합니다.

섹션 내용

항목 Description
TraceWPP 작업 WDK는 MSBuild를 사용하여 드라이버를 빌드할 때 tracewpp.exe 도구를 실행할 수 있도록 TraceWPP 작업을 제공합니다. tracewpp.exe 도구는 WPP 소프트웨어 추적을 구현하는 데 사용됩니다.
Stampinf 작업 WDK는 MSBuild를 사용하여 드라이버를 빌드할 때 stampinf.exe 도구를 실행할 수 있도록 StampInf 작업을 제공합니다. stampinf.exe 도구에 대한 자세한 내용은 Stampinf를 참조하세요.
Wmimofck 작업 WDK는 MSBuild를 사용하여 드라이버를 빌드할 때 wmimofck.exe 도구를 실행할 수 있도록 Wmimofck 작업을 제공합니다.
Mofcomp 작업 WDK는 MSBuld를 사용하여 드라이버를 빌드할 때 Mofcomp.exe 도구를 실행할 수 있도록 Mofcomp 작업을 제공합니다.
메시지 컴파일러 작업 WDK는 MSBuild를 사용하여 드라이버를 빌드할 때 MC.exe 도구를 실행할 수 있도록 MessageCompiler 작업을 제공합니다. MC.exe 사용에 대한 자세한 내용은 메시지 컴파일러(MC.exe)를 참조하세요.
Ctrpp 작업 WDK는 MSBuild를 사용하여 드라이버를 빌드할 때 ctrpp.exe 도구를 실행할 수 있도록 Ctrpp 작업을 제공합니다.

CTRPP

Wmimofck.exe사용

메시지 컴파일러(MC.exe)

mofcomp

Stampinf

WPP 전처리기