Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Пакет драйверов 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 |