Partilhar via


Tarefa Stampinf

O WDK (Kit de Driver do Windows) fornece a tarefa StampInf para que você possa executar a ferramenta stampinf.exe ao criar seu driver usando o MSBuild. Para obter informações sobre a ferramenta stampinf.exe, consulte Stampinf.

O Item Inf envia os parâmetros para a tarefa StampInf. Os metadados de item para stampinf são acessados usando o item Inf em arquivos de projeto.

O exemplo a seguir mostra como editar metadados no arquivo .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>

O exemplo a seguir mostra a invocação de linha de comando:

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

No exemplo acima, o MSBuild invoca stampinf.exe em a.inf e b.inf, mas com diferentes conjuntos de parâmetros. No caso de b.inf, embora os metadados de arquitetura sejam especificados, os metadados SpecifyArchitecture são definidos como false. Portanto, a opção –a não está habilitada na linha de comando. Se você definir esses metadados como TRUE, ele habilitará –a amd64 na linha de comando. Dessa forma, você pode simplesmente alternar esses metadados e não precisar editar os metadados de arquitetura em si.

Parâmetro da tarefa StampInf Metadados de item Comutador de Ferramentas
Origem

Parâmetro obrigatório ITaskItem. Especifica uma lista de arquivos de origem.

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

Isso habilitará a opção -a se definida como true.

%(Inf.SpecifyArchitecture)
Arquitetura

Parâmetro de cadeia de caracteres opcional. Especifica a arquitetura da plataforma de destino.

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

Parâmetro de cadeia de caracteres opcional. Especifica a diretiva de arquivo de catálogo na seção versão do INF.

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

Isso habilitará a opção –d se definida como true.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

Cadeia de caracteres opcional

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

Parâmetro de cadeia de caracteres opcional. Especifica a seção INF na qual a diretiva INF DriverVer deve ser colocada.

%(Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

Isso habilitará a opção –v se definida como true.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

Parâmetro de cadeia de caracteres opcional. Especifica o número de versão na diretiva de driver.

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

Parâmetro de cadeia de caracteres opcional. Especifica a versão do KMDF da qual esse driver depende.

%(Inf.KmdfVersionNumber) Versão -k<>
MinimalRebuildFromTracking

Parâmetro Boolean opcional. Se for true, um build incremental rastreado será executado. Caso contrário, uma recompilação será executada.

%(Inf.MinimalRebuildFromTracking)
ToolPath

Parâmetro de cadeia de caracteres opcional. Permite que você especifique o caminho completo para a pasta em que a ferramenta está localizada.

$(StampInfToolPath)
TrackerLogDirectory

Parâmetro de cadeia de caracteres opcional. Especifica um diretório de log para o rastreador gravar tlogs.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

Parâmetro Boolean opcional. Se for true, rastreará os padrões de acesso a arquivos para essa tarefa.

$(TrackFileAccess)
UmdfVersion

Parâmetro de cadeia de caracteres opcional. Especifica a versão do UMDF da qual esse driver depende.

%(Inf.UmdfVersionNumber) Versão -u<>
Verbosidade

Parâmetro Boolean opcional. Habilita o detalhamento da saída stampinf.

%(Inf.EnableVerbose) -n