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 |