Compartir a través de


Opciones del comando Stampinf

Stampinf es una herramienta de línea de comandos que actualiza directivas comunes de archivos INF.

Stampinf -f filename 
[-s section] 
[-d [date | *]] 
[-a [architecture]] 
[-c catalogfile]
[-v [time | *]]
[-k version] 
[-u version]
[-i path]
[-n]

Parámetros

-f Nombre
Especifica el archivo INF o INX que se va a procesar.

-s sección
Especifica la sección INF en la que se va a colocar la directiva INF DriverVer. La ubicación predeterminada de esta directiva es la sección Versión inf.

-d [ date | \]
Especifica la fecha que se escribe en la directiva INF DriverVer. El formato de la fecha es month/date/year
(por ejemplo, -d 10/20/2011).

Para usar la fecha actual, especifique un asterisco (*) con este parámetro.

Si no se especifica el parámetro -d o se especifica sin ninguna opción, Stampinf usa uno de los valores de fecha siguientes:

  • Si se establece la variable de entorno STAMPINF_DATE, Stampinf usa el valor de fecha especificado por esta variable de entorno.

  • Si no se especifica la variable de entorno STAMPINF_DATE, Stampinf usa la fecha actual.

-a [ architecture ]
Especifica la cadena de arquitectura para reemplazar la variable $ARCH$ que se usa en los archivos INX. La variable $ARCH$ se usa para personalizar una decoración TargetOSVersion en una sección fabricante de INF y su nombre de sección correspondiente a una plataforma específica. Para obtener más información sobre la variable $ARCH$, vea Uso de archivos INX para crear archivos INF.

Los valores de la cadena de arquitectura son x86, 64 (para plataformas basadas en Itanium) y x64 (para plataformas amd64).

Si no se especifica el parámetro -a o se especifica sin ninguna opción, Stampinf usa el valor especificado por la variable de entorno Platform, que se establece en la ventana del entorno de compilación.

-c catalogfile
Especifica el valor que se escribe en la directiva CatalogFile de la sección Versión inf. De forma predeterminada, la directiva CatalogFile no está escrita.

-v [ time | *]
Especifica la hora que se escribe en la directiva INF DriverVer para el número de versión. El formato de la hora es hours.minutes.seconds.milisegundos (por ejemplo, 11.30.20.15). Esta opción es útil durante el desarrollo porque proporciona una manera cómoda de aumentar el número de versión del controlador.

Para usar la hora actual, especifique un asterisco (*) con este parámetro.

Si no se especifica el parámetro -v o se especifica sin ninguna opción, Stampinf usa uno de los siguientes valores de número de versión:

  • Si se establece la variable de entorno STAMPINF_VERSION, Stampinf usa el valor de número de versión especificado por esta variable de entorno.

  • Si no se especifica la variable de entorno STAMPINF_VERSION, Stampinf extrae el número de versión del archivo Ntverp.h.

-k Versión
Especifica la versión de KMDF de la que depende este controlador. Se usa para personalizar el nombre del co-instalador kmdfLibraryVersion y KMDF en el archivo INF. Esta opción reemplaza las palabras clave $KMDFVERSION$ y $KMDFCOINSTALLERVERSION$ en el archivo INF. La cadena tiene el siguiente formato:

<>major_version.<minor_version>

Por ejemplo, si especifica 1.5 como cadena de versión, los valores 1.5 y 01005 se usan para las dos palabras clave (respectivamente).

-u Versión
Especifica la versión de UMDF de la que depende este controlador. Esta opción se usa para especificar el nombre del co-instalador umdfLibraryVersion y UMDF en el archivo INF. La versión especificada reemplaza las palabras clave $UMDFVERSION$ y $UMDFCOINSTALLERVERSION$ en el archivo INF. La cadena de versión tiene el formato siguiente:

<>major_version.<>minor_version.<service_version>

(donde <> service_version suele ser cero).

Por ejemplo, si especifica 1.5.0 como cadena de versión, los valores 1.5.0 y 01005 se usan para las palabras clave principales y secundarias (respectivamente).

-n
Muestra la salida detallada de Stampinf.

-i ruta de acceso
Especifica la ubicación del archivo Ntverp.h. La ruta de acceso representa una ubicación completa del directorio que contiene Ntverp.h.

Comentarios

El valor de fecha que Stampinf coloca en la directiva INF DriverVer no se basa en la hora universal coordinada (UTC), que también se conoce como hora media de Greenwich. Sin embargo, Inf2Cat interpreta el valor de fecha de esta directiva INF como un valor UTC. Esto podría provocar errores si Inf2Cat interpreta el valor de fecha local que usa Stampinf como un valor UTC para la fecha de mañana. Para evitar este problema, realice una de las siguientes acciones:

  • Establezca la variable de entorno STAMPINF_DATE en el valor de fecha UTC adecuado. Ahora ejecute Stampinf sin especificar el parámetro -d . Esto indica a Stampinf que use el valor de fecha especificado por la variable de entorno STAMPINF_DATE. Ahora Stampinf e Inf2Cat usan UTC.
  • Cambie la configuración del proyecto del paquete de controladores para que Inf2Cat establezca /uselocaltime. Para ello, use Propiedades de configuración-Inf2Cat-General-Usar>>> hora local. Ahora, Stampinf e Inf2Cat usan la hora local.

Al desarrollar el controlador, puede establecer la variable de entorno PRIVATE_DRIVER_PACKAGE. Cuando se establece esta variable, Stampinf establece la fecha y la versión que se usa para la directiva INF DriverVer en la fecha y hora actuales, independientemente de la configuración de la línea de comandos. Además, Stampinf establece la directiva CatalogFile . Stampinf escribe CatalogFile=delta.cat en la sección Versión de INF, a menos que ya se haya especificado un catálogo con la opción de comando -c .

Escriba el siguiente comando en una ventana de compilación para habilitar este modo de desarrollo:

set PRIVATE_DRIVER_PACKAGE=1