Поделиться через


Свойства Stampinf для проектов драйверов

Задает свойства для средства Stampinf . Вы можете использовать Stampinf для обновления распространенных директив INF и INX-файлов при сборке драйвера.

Задание свойств Stampinf для проектов драйверов

  1. Откройте страницы свойств для проекта драйвера. Выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера в обозревателе решений и выберите "Свойства".
  2. На страницах свойств проекта драйвера выберите "Свойства конфигурации ", а затем выберите Stampinf.
  3. Задайте свойства для проекта.

Если вы хотите добавить эту страницу свойств в проект, чтобы запустить Stampinf во время сборки, см. среду сборки WDK и Visual Studio изадачу Stampinf.

Параметр Stampinf Описание

Включение архитектуры

Включает замену переменной $ARCH$, используемой в INX-файлах. Если этот параметр включен, используется значение, указанное для архитектуры . Если нет , то переменная $ARCH$ удаляется. Например, "Standard.NT$ARCH$" становится "Standard.NT".

Архитектура

Указывает строку архитектуры для замены переменной $ARCH$, используемой в файлах INX. Значение по умолчанию — $(InfArch), макрос, который выбирает текущую активную конфигурацию в Visual Studio. Возможные значения включают x86, x64. Этот параметр эквивалентен указанию на параметр Stampinf с опцией -a [архитектура].

Включение VersionStamp

Включает метку времени версии. Если этот параметр включен, номер версии драйвера не должен быть пустым. Номер версии драйвера указывает время, записанное в директиве INF DriverVer для номера версии. Если параметр не включен, см. описание поведения по умолчанию для этого параметра в разделе "Номер версии драйвера".

Номер версии драйвера

Указывает время, которое записано в директиве INF DriverVer для номера версии. Формат времени — hours.minutes.seconds.milliseconds (например, 11.30.20.15). Этот параметр полезен во время разработки, так как он предоставляет удобный способ увеличить номер версии драйвера. Этот параметр эквивалентен указанию параметра Stampinf-v [time| ].

Чтобы использовать текущее время, укажите звездочку () с этим параметром.

Поведение по умолчанию:

Если номер версии драйвера не указан или если параметр Enable VersionStampне указан или не указан, Stampinf использует одно из следующих значений номера версии:

  • Если задана переменная среды STAMPINF_VERSION, Stampinf использует значение номера версии, указанное этой переменной среды.

  • Если переменная среды STAMPINF_VERSION не указана, Stampinf извлекает номер версии из файла ntverp.h.

Заметка По умолчанию переменная среды STAMPINF_VERSION не задана при сборке драйвера, если она не задана как системная переменная среды. Чтобы указать эту переменную среды в среде сборки Visual Studio, см. Как использовать переменные среды в сборке.

Включение DateStamp

Включает метку даты. Если этот параметр включен, дата директивы "Версия драйвера" не должна быть пустой. Если параметр не включен, см. описание поведения по умолчанию для этого параметра в разделе "Дата директивы версии драйвера".

Дата директивы версии драйвера

Указывает дату, написанную в директиве INF DriverVer. Формат даты — месяц/дата/год (например, 10/20/2011).

Чтобы использовать текущую дату, укажите звездочку () с этим параметром.

Поведение по умолчанию:

Если параметр директива "Версия драйвера с датой" не указан или если параметр Enable DateStamp равен Нет или не указан, Stampinf использует одно из следующих значений даты:

  • Если задана переменная среды STAMPINF_DATE, Stampinf использует значение даты, указанное этой переменной среды.

  • Если переменная среды STAMPINF_DATE не указана, Stampinf использует текущую дату.

Этот параметр эквивалентен указанию параметра Stampinf-d [date|].

Заметка По умолчанию переменная среды STAMPINF_DATE не устанавливается при сборке драйвера, если она не является системной переменной среды. Чтобы указать эту переменную среды в среде сборки Visual Studio, см. Как: Использовать переменные среды в сборке.

Раздел директивы версии драйвера

Указывает раздел INF, в котором необходимо поместить директиву INF DriverVer. Расположение по умолчанию для этой директивы — секция INF Version.

Этот параметр эквивалентен указанию опции Stampinf-sраздел.

Номер версии KMDF

Указывает версию KMDF, от которой зависит этот драйвер. Это используется для настройки имени совместного установщика KmdfLibraryVersion и KMDF в INF-файле. Этот параметр заменяет ключевые слова $KMDFVERSION$ и $KMDFCOINSTALLERVERSION$ в INF-файле. Строка имеет следующий формат:

<основная_версия>.<второстепенная_версия>

Например, если в качестве строки версии указать 1.5, значения 1.5 и 01005 используются для двух ключевых слов (соответственно).

Этот параметр эквивалентен указанию параметра Stampinf-kKMDFversion.

Номер версии UMDF

Указывает версию UMDF, от которой зависит этот драйвер. Этот параметр используется для указания имени совместного установщика UmdfLibraryVersion и UMDF в INF-файле. Указанная версия заменяет ключевые слова $UMDFVERSION$ и $UMDFCOINSTALLERVERSION$ в INF-файле. Строка версии имеет следующий формат:

<основная_версия>.<минорная_версия>.<сервисная_версия>

(где <service_version> обычно равно нулю.

Например, если в качестве строки версии указать 1.5.0, значения 1.5.0 и 01005 используются для основных и дополнительных ключевых слов (соответственно).

Этот параметр эквивалентен указанию параметра Stampinf-uUMDFversion.

Имя файла каталога

Указывает значение, записанное в директиве CatalogFile в разделе INF Version. По умолчанию директива CatalogFile не записывается.

Этот параметр эквивалентен указанию опции Stampinf-ccatalogfile.

Многословный

Отображает подробные выходные данные Stampinf.

Этот параметр эквивалентно указанию параметра Stampinf-n.

Путь заголовка версии

Указывает расположение файла Ntverp.h. Путь представляет полное расположение каталога, содержащего Ntverp.h.

Этот параметр эквивалентно указанию параметра Stampinf-ipath.