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


Задача Stampinf

Пакет драйверов Windows (WDK) предоставляет задачу StampInf, чтобы запустить средство stampinf.exe при сборке драйвера с помощью MSBuild. Сведения о средстве stampinf.exe см. в разделе Stampinf.

Inf Item отправляет параметры для задачи StampInf. Доступ к метаданным элемента для stampinf осуществляется с помощью элемента Inf в файлах проекта.

В следующем примере показано, как изменить метаданные в файле .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>

В следующем примере показан вызов командной строки:

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

В приведенном выше примере MSBuild вызывает stampinf.exe в a.inf и b.inf, но с различными наборами параметров. В случае b.inf, даже если указаны метаданные архитектуры, метаданные SpecifyArchitecture установлены в значение false. Поэтому ключ -a не включен в командной строке. Если для этих метаданных задано значение TRUE, то это позволит включить –a amd64 в командной строке. Таким образом, можно просто переключать эти метаданные и не изменять сами метаданные архитектуры.

Параметр задачи StampInf Метаданные элементов Переключатель инструментов
Источник

Обязательный параметр ITaskItem. Указывает список исходных файлов.

%(Inf.OutputPath)%(Inf.FileName).inf -f[источник]
ЗадатьАрхитектуру

Это включит переключатель -a, если установлено значение true.

%(Inf.SpecifyArchitecture)
архитектура

Необязательный строковый параметр. Задает архитектуру целевой платформы.

%(Inf.Architecture) -a[архитектура]
CatalogFile

Необязательный строковый параметр. Указывает директиву каталожного файла в разделе версии INF.

%(Inf.CatalogFileName) -c<catalogFile>
УкажитеDriverVerDirectiveDate

Это активирует параметр –d, если установить в true.

%(Inf.SpecifyDriverVerDirectiveDate)
DriverVerDirectiveDate

Необязательная строка

%(Inf.DateStamp) -d[дата|]
DriverVerDirectiveSection

Необязательный строковый параметр. Указывает раздел INF, в котором должна размещаться директива INF DriverVer.

%(Inf.DriverVersionSectionName) -s
Указание версии директивы DriverVer

Это позволит параметру –v, если задано значение true.

%(Inf.SpecifyDriverDirectiveVersion)
DriverVerDirectiveVersion

Необязательный строковый параметр. Указывает номер версии в директиве драйвера.

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

Необязательный строковый параметр. Указывает версию KMDF, от которой зависит этот драйвер.

%(Inf.KmdfVersionNumber) -k<версия>
MinRebuildFromTracking

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

%(Inf.MinimalRebuildFromTracking)
ToolPath

Необязательный строковый параметр. Позволяет указать полный путь к папке, в которой находится средство.

$(StampInfToolPath)
TrackerLogDirectory

Необязательный строковый параметр. Указывает каталог для записи логов трекером в tlogs.

%(Inf.StampInfTrackerLogDirectory)
TrackFileAccess

Необязательный логический параметр. Если значение true, отслеживает шаблоны доступа к файлам для этой задачи.

$(TrackFileAccess)
UmdfVersion

Необязательный строковый параметр. Указывает версию UMDF, от которой зависит этот драйвер.

%(Inf.UmdfVersionNumber) -u<версия>
Многословие

Необязательный логический параметр. Включает режим подробного вывода данных для Stampinf.

%(Inf.EnableVerbose) -n