Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет драйверов 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 |