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 |