Sdílet prostřednictvím


Stampinf – úloha

Sada Windows Driver Kit (WDK) poskytuje úlohu StampInf, abyste mohli spustit nástroj stampinf.exe při sestavování ovladače pomocí nástroje MSBuild. Informace o nástroji stampinf.exe naleznete v tématu Stampinf.

Položka inf odešle parametry pro úlohu StampInf. Metadata položky pro stampinf jsou přístupná pomocí položky Inf v souborech projektu.

Následující příklad ukazuje, jak upravit metadata v souboru .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>

Následující příklad ukazuje vyvolání příkazového řádku:

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

V předchozím příkladu nástroj MSBuild vyvolá stampinf.exe na souboru a.inf i b.inf, ale s různými sadami parametrů. V případě b.inf, přestože jsou zadána metadata architektury, je metadata SpecifyArchitecture nastavena na false. Proto není přepínač –a na příkazovém řádku aktivován. Pokud nastavíte tato metadata na TRUE, povolí se na příkazovém řádku –a amd64. Tímto způsobem můžete tato metadata jednoduše přepínat a nemusíte upravovat samotná metadata architektury.

Parametr úlohy StampInf Metadata položek Přepínač nástrojů
Zdroj

Povinný parametr ITaskItem. Určuje seznam zdrojových souborů.

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

Tím se povolí přepínač -a, pokud je nastaven na hodnotu true.

%(Inf.SpecifyArchitecture)
Architektura

Volitelný parametr řetězce. Určuje architekturu cílové platformy.

%(Informační architektura) -a[architektura]
Soubor katalogu

Volitelný parametr řetězce. Určuje direktivu souboru katalogu v části verze INF.

%(Inf.CatalogFileName) -c<catalogFile>
UveďteDriverVerDirectiveDate

Tím se povolí přepínač -d, pokud je nastaven na hodnotu true.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

Volitelný řetězec

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

Volitelný parametr řetězce. Určuje oddíl INF, ve kterém má být umístěna direktiva INF DriverVer.

%(Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

Tím se povolí přepínač -v, pokud je nastavená hodnota true.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

Volitelný parametr řetězce. Určuje číslo verze v direktivě ovladače.

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

Volitelný parametr řetězce. Určuje verzi služby KMDF, na které tento ovladač závisí.

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

Volitelný logický parametr. Pokud je hodnota true, provede se sledované přírůstkové sestavení. V opačném případě se provede přestavba.

%(Inf.MinimalRebuildFromTracking)
ToolPath

Volitelný parametr řetězce. Umožňuje zadat úplnou cestu ke složce, ve které se nástroj nachází.

$(StampInfToolPath)
TrackerLogDirectory

Volitelný parametr řetězce. Určuje adresář pro sledovací nástroj, do kterého se zapisují tlogy.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

Volitelný logický parametr. Pokud je pravda, sleduje vzory přístupu k souborům pro tuto úlohu.

$(TrackFileAccess)
UmdfVersion

Volitelný parametr řetězce. Určuje verzi UMDF, na které tento ovladač závisí.

%(Inf.UmdfVersionNumber) -u<version>
Mnohomluvnost

Volitelný logický parametr. Povolí úroveň podrobností výstupu Stampinf.

%(Inf.EnableVerbose) -n