다음을 통해 공유


Stampinf 작업

WDK(Windows 드라이버 키트)는 MSBuild를 사용하여 드라이버를 빌드할 때 stampinf.exe 도구를 실행할 수 있도록 StampInf 작업을 제공합니다. stampinf.exe 도구에 대한 자세한 내용은 Stampinf를 참조하세요.

Inf 항목은 StampInf 작업에 대한 매개 변수를 보냅니다. stampinf에 대한 항목 메타데이터는 프로젝트 파일의 Inf 항목을 사용하여 액세스합니다.

다음 예제에서는 .vcxproj 파일에서 메타데이터를 편집하는 방법을 보여 주었습니다.

<ItemGroup>
    <Inf Include="a.inf">
      <SpecifyArchitecture>true</SpecifyArchitecture>
      <Architecture>x86</Architecture>
    </Inf>
    <Inf Include="b.inf">
      <SpecifyArchitecture>false</SpecifyArchitecture>
      <Architecture>amd64</Architecture>
    </Inf>
</ItemGroup>

다음 예제에서는 명령줄 호출을 보여줍니다.

stampinf.exe –a "x86" a.inf
stampinf.exe b.inf

위의 예제에서 MSBuild는 a.inf와 b.inf 모두에서 다른 매개 변수 집합을 사용하여 stampinf.exe 호출합니다. b.inf의 경우 아키텍처 메타데이터가 지정되어 있더라도 SpecifyArchitecture 메타데이터는 false로 설정됩니다. 따라서 명령줄에서 -a 스위치를 사용할 수 없습니다. 이 메타데이터를 TRUE로 설정하면 명령줄에서 –a amd64 를 사용하도록 설정합니다. 이러한 방식으로 이 메타데이터를 토글하고 아키텍처 메타데이터 자체를 편집할 필요가 없습니다.

StampInf 작업 매개 변수 항목 메타데이터 도구 스위치
원본

필수 ITaskItem 매개 변수입니다. 원본 파일 목록을 지정합니다.

%(Inf.OutputPath)%(Inf.FileName).inf -f[source]
SpecifyArchitecture

true로 설정된 경우 -a 스위치를 사용하도록 설정합니다.

%(Inf.SpecifyArchitecture)
아키텍처

선택적 string 매개 변수입니다. 대상 플랫폼 아키텍처를 지정합니다.

%(Inf.Architecture) -a[아키텍처]
CatalogFile

선택적 string 매개 변수입니다. INF 버전 섹션에서 카탈로그 파일 지시문을 지정합니다.

%(Inf.CatalogFileName) -c<catalogFile>
SpecifyDriverVerDirectiveDate

true로 설정하면 –d 스위치가 활성화됩니다.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

선택적 문자열

%(Inf.DateStamp) -D[date|]
DriverVerDirectiveSection

선택적 string 매개 변수입니다. INF DriverVer 지시문을 배치해야 하는 INF 섹션을 지정합니다.

%(Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

true로 설정하면 –v 스위치가 활성화됩니다.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

선택적 string 매개 변수입니다. 드라이버 지시문의 버전 번호를 지정합니다.

%(Inf.TimeStamp) -v[time|]
KmdfVersion

선택적 string 매개 변수입니다. 이 드라이버가 의존하는 KMDF 버전을 지정합니다.

%(Inf.KmdfVersionNumber) -k<버전>
MinimalRebuildFromTracking

선택적 부울 매개 변수입니다. true이면 추적된 증분 빌드가 수행됩니다. 그렇지 않으면 다시 빌드가 수행됩니다.

%(Inf.MinimalRebuildFromTracking)
공구 경로

선택적 문자열 매개 변수입니다. 도구가 있는 폴더의 전체 경로를 지정할 수 있습니다.

$(StampInfToolPath)
TrackerLogDirectory

선택적 string 매개 변수입니다. 추적기가 tlog를 작성할 로그 디렉터리를 지정합니다.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

선택적 부울 매개 변수입니다. true이면 이 작업에 대한 파일 액세스 패턴을 추적합니다.

$(TrackFileAccess)
UmdfVersion

선택적 string 매개 변수입니다. 이 드라이버가 의존하는 UMDF 버전을 지정합니다.

%(Inf.UmdfVersionNumber) -u<버전>
Verbosity

선택적 부울 매개 변수입니다. Stampinf 출력의 세부 정보를 사용하도록 설정합니다.

%(Inf.EnableVerbose) -n