Opções de comando Stampinf
Stampinf é uma ferramenta de linha de comando que atualiza diretivas de arquivo INF comuns.
Stampinf -f filename
[-s section]
[-d [date | *]]
[-a [architecture]]
[-c catalogfile]
[-v [time | *]]
[-k version]
[-u version]
[-i path]
[-n]
Parâmetros
-f Filename
Especifica o arquivo INF ou INX a ser processado.
-s seção
Especifica a seção INF na qual colocar a diretiva INF DriverVer. O local padrão para essa diretiva é a seção Versão INF.
-d [ data\ | ]
Especifica a data gravada na diretiva INF DriverVer. O formato da data é mês/data/ano (por exemplo, -d 20/10/2011).
Para usar a data atual, especifique um asterisco (*) com esse parâmetro.
Se o parâmetro -d não for especificado ou for especificado sem nenhuma opção, o Stampinf usará um dos seguintes valores de data:
Se a variável de ambiente STAMPINF_DATE estiver definida, o Stampinf usará o valor de data especificado por essa variável de ambiente.
Se a variável de ambiente STAMPINF_DATE não for especificada, o Stampinf usará a data atual.
-a [ arquitetura ]
Especifica a cadeia de caracteres de arquitetura para substituir a variável $ARCH$ usada em arquivos INX. A variável $ARCH$ é usada para personalizar uma decoração TargetOSVersion em uma seção Fabricante INF e seu respectivo nome de seção, para uma plataforma específica. Para obter mais informações sobre a variável $ARCH$, consulte Usando arquivos INX para criar arquivos INF.
Os valores da cadeia de caracteres de arquitetura são x86, 64 (para plataformas baseadas em Itanium) e x64 (para plataformas amd64).
Se o parâmetro -a não for especificado ou for especificado sem nenhuma opção, o Stampinf usará o valor especificado pela variável de ambiente Platform, que é definida na janela do ambiente de compilação.
-c arquivo de catálogo
Especifica o valor gravado na diretiva CatalogFile na seção Versão INF. Por padrão, a diretiva CatalogFile não é gravada.
-v [ hora | *]
Especifica a hora gravada na diretiva INF DriverVer para o número de versão. O formato da hora é horas.minutos.segundos.milissegundos (por exemplo, 11.30.20.15). Essa opção é útil durante o desenvolvimento porque fornece uma maneira conveniente de aumentar o número da versão do driver.
Para usar a hora atual, especifique um asterisco (*) com esse parâmetro.
Se o parâmetro -v não for especificado ou for especificado sem nenhuma opção, o Stampinf usará um dos seguintes valores de número de versão:
Se a variável de ambiente STAMPINF_VERSION estiver definida, o Stampinf usará o valor do número de versão especificado por essa variável de ambiente.
Se a variável de ambiente STAMPINF_VERSION não for especificada, o Stampinf extrairá o número da versão do arquivo Ntverp.h.
-k Versão
Especifica a versão do KMDF da qual esse driver depende. Isso é usado para personalizar o nome do co-instalador KmdfLibraryVersion e KMDF no arquivo INF. Essa opção substitui as palavras-chave $KMDFVERSION$ e $KMDFCOINSTALLERVERSION$ no arquivo INF. A string tem o seguinte formato:
<major_version>.<minor_version>
Por exemplo, se você especificar 1.5 como a cadeia de caracteres de versão, os valores 1.5 e 01005 serão usados para as duas palavras-chave (respectivamente).
-u Versão
Especifica a versão do UMDF da qual esse driver depende. Essa opção é usada para especificar o nome do co-instalador UmdfLibraryVersion e UMDF no arquivo INF. A versão especificada substitui as palavras-chave $UMDFVERSION$ e $UMDFCOINSTALLERVERSION$ no arquivo INF. A string de versão tem o seguinte formato:
<major_version>.<minor_version>.<service_version>
(em que <> service_version é normalmente zero).
Por exemplo, se você especificar 1.5.0 como a cadeia de caracteres de versão, os valores 1.5.0 e 01005 serão usados para as palavras-chave principais e secundárias (respectivamente).
-n
Mostra a saída detalhada do Stampinf.
-i caminho
Especifica o local do arquivo Ntverp.h. O caminho representa um local totalmente qualificado do diretório que contém Ntverp.h
Comentários
O valor de data que o Stampinf coloca na diretiva INF DriverVer não se baseia no UTC (Tempo Universal Coordenado), que também é conhecido como Horário de Greenwich. No entanto, o Inf2Cat interpreta o valor de data dessa diretiva INF como um valor UTC. Isso pode levar a erros se o valor de data local usado pelo Stampinf for interpretado pelo Inf2Cat como um valor UTC para a data de amanhã. Para evitar esse problema, siga um destes procedimentos:
- Defina a variável de ambiente STAMPINF_DATE para o valor de data UTC apropriado. Agora execute o Stampinf sem especificar o parâmetro -d . Isso instrui o Stampinf a usar o valor de data especificado pela variável de ambiente STAMPINF_DATE. Agora, tanto o Stampinf quanto o Inf2Cat usam UTC.
- Altere as configurações do projeto do pacote de driver para que o Inf2Cat defina
/uselocaltime
. Para fazer isso, use Configuration Properties-Inf2Cat-General-Use>>> Local Time. Agora, tanto o Stampinf quanto o Inf2Cat usam o horário local.
Ao desenvolver seu driver, você pode definir a variável de ambiente PRIVATE_DRIVER_PACKAGE. Quando essa variável é definida, Stampinf define a data e a versão usadas para a diretiva INF DriverVer para a data e hora atuais, independentemente das configurações de linha de comando. Além disso, Stampinf define a diretiva CatalogFile . Stampinf grava CatalogFile=delta.cat na seção Versão INF, a menos que um catálogo já tenha sido especificado com a opção de comando -c.
Digite o seguinte comando em uma janela de compilação para habilitar esse modo de desenvolvimento:
set PRIVATE_DRIVER_PACKAGE=1