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


Задача 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)

Использование Wmimofck.exe