Compartir vía


Tarea Stampinf

El Kit de controladores de Windows (WDK) proporciona la tarea StampInf para que pueda ejecutar la herramienta stampinf.exe al compilar el controlador mediante MSBuild. Para obtener información sobre la herramienta de stampinf.exe, vea Stampinf.

Inf Item envía los parámetros para la tarea StampInf. Se tiene acceso a los metadatos del elemento para stampinf mediante el elemento Inf en los archivos de proyecto.

En el ejemplo siguiente se muestra cómo los metadatos de edición del archivo .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>

En el ejemplo siguiente se muestra la invocación de la línea de comandos:

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

En el ejemplo anterior, MSBuild invoca stampinf.exe en a.inf y b.inf, pero con diferentes conjuntos de parámetros. En el caso de b.inf, aunque se especifican los metadatos de arquitectura , los metadatos SpecifyArchitecture se establecen en false. Por lo tanto, el modificador –a no está habilitado en la línea de comandos. Si establece estos metadatos en TRUE, habilitará –a amd64 en la línea de comandos. De este modo, solo puede alternar estos metadatos y no tener que editar los metadatos de la arquitectura en sí.

Parámetro de tarea StampInf Metadatos de elementos Cambio de herramienta
Origen

Parámetro ITaskItem obligatorio. Especifica una lista de archivos de origen.

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

Esto habilitará el modificador -a si se establece en true.

%(Inf.SpecifyArchitecture)
Arquitectura

Parámetro de cadena opcional. Especifica la arquitectura de la plataforma de destino.

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

Parámetro de cadena opcional. Especifica la directiva de archivo de catálogo en la sección versión inf.

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

Esto habilitará el modificador –d si se establece en true.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

Cadena opcional

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

Parámetro de cadena opcional. Especifica la sección INF en la que se debe colocar la directiva INF DriverVer.

%(Inf.DriverVersionSectionName) -s
SpecifyDriverVerDirectiveVersion

Esto habilitará el modificador –v si se establece en true.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

Parámetro de cadena opcional. Especifica el número de versión de la directiva de controlador.

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

Parámetro de cadena opcional. Especifica la versión de KMDF de la que depende este controlador.

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

Parámetro booleano opcional. Si es true, se realiza una compilación incremental con seguimiento. De lo contrario, se realiza una recompilación.

%(Inf.MinimalRebuildFromTracking)
ToolPath

Parámetro de cadena opcional. Permite especificar la ruta de acceso completa a la carpeta donde se encuentra la herramienta.

$(StampInfToolPath)
TrackerLogDirectory

Parámetro de cadena opcional. Especifica un directorio de registro para que el rastreador escriba tlogs.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

Parámetro booleano opcional. Si es true, realiza un seguimiento de los patrones de acceso a archivos para esta tarea.

$(TrackFileAccess)
UmdfVersion

Parámetro de cadena opcional. Especifica la versión de UMDF de la que depende este controlador.

%(Inf.UmdfVersionNumber) -u<versión>
Detalle

Parámetro booleano opcional. Habilita el nivel de detalle de la salida de Stampinf.

%(Inf.EnableVerbose) -n