Bagikan melalui


Tugas stempel

Windows Driver Kit (WDK) menyediakan tugas StampInf sehingga Anda dapat menjalankan alat stampinf.exe saat membuat driver menggunakan MSBuild. Untuk informasi tentang alat stampinf.exe, lihat Stampinf.

Item Inf mengirimkan parameter untuk tugas StampInf. Metadata item untuk stampinf diakses dengan menggunakan item Inf dalam file proyek.

Contoh berikut menunjukkan bagaimana mengedit metadata dalam file .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>

Contoh berikut menunjukkan pemanggilan baris perintah:

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

Dalam contoh di atas, MSBuild memanggil stampinf.exe pada a.inf dan b.inf, tetapi dengan set parameter yang berbeda. Dalam kasus b.inf, meskipun metadata Arsitektur ditentukan, metadata SpecifyArchitecture diatur ke false. Oleh karena itu, sakelar -a tidak diaktifkan pada baris perintah. Jika Anda mengatur metadata ini ke TRUE, maka metadata ini akan mengaktifkan –amd64 pada baris perintah. Dengan cara ini, Anda hanya dapat mengalihkan metadata ini dan tidak perlu mengedit metadata arsitektur itu sendiri.

Parameter Tugas StampInf Item Metadata Pemilih Alat
Sumber

Parameter ITaskItem yang diperlukan. Menentukan daftar file sumber.

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

Ini akan mengaktifkan sakelar -a jika disetel ke true.

%(Inf.SpecifyArchitecture)
Arsitektur

Parameter string opsional. Menentukan arsitektur platform target.

%(Inf.Architecture) -a[arsitektur]
CatalogFile

Parameter string opsional. Menentukan direktif file katalog di bagian versi INF.

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

Ini akan mengaktifkan sakelar –d jika diatur ke true.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

String opsional

%(Inf.DateStamp) -d[tanggal|]
DriverVerDirectiveSection

Parameter string opsional. Menentukan bagian INF tempat direktif INF DriverVer harus ditempatkan.

%(Inf.DriverVersionSectionName) -s
TentukanDriverVerDirectiveVersion

Ini akan mengaktifkan sakelar –v jika diatur ke true.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

Parameter string opsional. Menentukan nomor versi dalam direktif driver.

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

Parameter string opsional. Menentukan versi KMDF yang bergantung pada driver ini.

%(Inf.KmdfVersionNumber) -k<versi>
MinimalRebuildFromTracking

Parameter Boolean opsional. Jika benar, build inkremental yang dilacak akan dilakukan. Jika tidak, pembangunan ulang dilakukan.

%(Inf.MinimalRebuildFromTracking)
ToolPath

Parameter string opsional. Memungkinkan Anda menentukan jalur lengkap ke folder tempat alat berada.

$(StampInfToolPath)
TrackerLogDirectory

Parameter string opsional. Menentukan direktori log bagi pelacak untuk menulis tlog.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

Parameter Boolean opsional. Jika true, melacak pola akses file untuk tugas ini.

$(TrackFileAccess)
UmdfVersion

Parameter string opsional. Menentukan versi UMDF yang bergantung pada driver ini.

%(Inf.UmdfVersionNumber) -u<versi>
Verbosity

Parameter Boolean opsional. Mengaktifkan verbositas output Stampinf.

%(Inf.EnableVerbose) -n