Задача Wmimofck
Комплект драйверов Для Windows (WDK) предоставляет задачу Wmimofck, которая позволяет запускать средство wmimofck.exe при сборке драйвера с помощью MSBuild.
Сведения об использовании средства Wmimofck см. в разделе Использование Wmimofck.exe.
MSBuild использует элемент Wmimofck для отправки параметров для задачи Wmimofck. Доступ к метаданным элемента для wmimofck осуществляется с помощью элемента Wmimofck в файлах проекта.
В следующем примере показано, как изменить метаданные в файле .vcxproj.
<ItemGroup>
<Wmimofck Include="a.bmf">
<GenerateStructureDefinitionsForDatablocks>true</GenerateStructureDefinitionsForDatablocks>
</Wmimofck>
<Wmimofck Include="b.bmf">
<HeaderOutputFile>b.h</HeaderOutputFile>
</Wmimofck>
</ItemGroup>
В следующем примере показано, как запустить Wmimofck.exe в окне командной строки:
Wmimofck.exe -u a.bmf
Wmimofck.exe –h"b.h" b.bmf
В приведенном выше примере вызывается wmimofck.exe для a.bmf и b.bmf, но с разными наборами параметров и разными метаданными. Поэтому параметры для этих входных данных также будут отличаться. Другими словами, можно вызвать каждый вход с собственным набором метаданных.
Параметр задачи Wmimofck | Метаданные элементов | Переключатель инструментов |
---|---|---|
Источник
Обязательный параметр ITaskItem. Указывает входной исходный файл. |
@(Wmimofck) | |
GenerateStructureDefinitionsForDatablocks
Необязательный логический параметр. Wmimofck создает определения элементов для каждого свойства с фиксированным размером, включая необязательные свойства, определяющие квалификатор MaxLen. |
%(Wmimofck.GenerateStructureDefinitionsForDatablocks) | -u |
GenerateStructureDefinitionsForMethodParameters
Необязательный логический параметр. Файл заголовка содержит определения структуры для входных и выходных данных каждого метода WMI. |
%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) | -m |
HeaderOutputFile
Необязательный строковый параметр. Создает файл заголовка языка C (H-файл), который затем можно использовать для синхронизации файла заголовка с определениями MOF. |
%(Wmimofck.HeaderOutputFile) | -hИмя файла |
HexdumpOutputFile
Необязательный параметр типа string. Создает шестнадцатеричную версию BMF-данных, которые можно включить в источник драйвера для предоставления динамических MOF-данных во время выполнения. |
%(Wmimofck.HexdumpOutputFile) | -xИмя файла |
HTMLUIOutputDirectory
Если задано значение true, создается параметр -w. |
%(Wmimofck.HTMLUIOutputDirectory) | |
HTMLOutputDirectory
Необязательный строковый параметр. Указывает каталог для HTML-файлов, создаваемых Wmimofck. |
%(Wmimofck.HTMLOutputDirectory) | Каталог -w |
MFLFile
Необязательный строковый параметр. Указывает файл, содержащий измененные классы. |
%(Wmimofck.MFLFile) | -zMFLFile |
MinimalRebuildFromTracking
Необязательный логический параметр. Если значение равно true, выполняется отслеживаемая добавочная сборка; Если значение равно false, выполняется перестроение. |
%(Wmimofck.MinimalRebuildFromTracking) | |
MOFFile
Необязательный параметр типа string. Указывает файл, содержащий независимые от языка объявления классов WMI. |
%(Wmimofck.MOFFile) | -yMOFFile |
SourceOutputFile
Необязательный параметр типа string. Создает исходный файл языка C, содержащий заглушки для кода драйвера WMI. |
%(Wmimofck.SourceOutputFile) | -cИмя файла |
TLogReadFiles
Необязательный строковый параметр. |
@(WmimofckTLogReadFiles) | |
TLogWriteFiles
Необязательный строковый параметр. |
@(WmimofckTLogWriteFiles) | |
ToolExe
Необязательный строковый параметр. |
$(WmimofckToolExe) | |
ToolPath
Необязательный строковый параметр. Указывает полный путь к папке, в которой находится средство. |
$(WmimofckToolPath) | |
TrackerLogDirectory
Необязательный параметр типа string. Указывает каталог log для записи журналов средства отслеживания. |
%(Wmimofck.TrackerLogDirectory) | |
TrackFileAccess
Необязательный логический параметр. Если значение равно true, отслеживает шаблоны доступа к файлам для этой задачи. |
$(TrackFileAccess) | |
ToolArchitecture
Необязательный параметр типа string. |
$(WmimofckToolArchitecture) | |
TrackerFrameworkPath
Необязательный параметр типа string. |
$(WmimofckTrackerFrameworkPath) | |
TrackerSdkPath
Необязательный параметр типа string. |
$(WmimofckTrackerSdkPath) | |
VBScriptTestOutputFile
Необязательный строковый параметр. Создается программа VBScript, которая будет запрашивать все блоки данных и свойства, указанные в MOF-файле. |
%(Wmimofck.VBScriptTestOutputFile) | -tИмя файла |
AdditionalOptions
Необязательный параметр типа string. |
%(Wmimofck.AdditionalOptions) |