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


Wmimofck task

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

For information about using the Wmimofck tool, see Using 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 Item Metadata Tool Switch
Source

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

@(Wmimofck)
GenerateStructureDefinitionsForDatablocks

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

%(Wmimofck.GenerateStructureDefinitionsForDatablocks) -u
GenerateStructureDefinitionsForMethodParameters

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

%(Wmimofck.GenerateStructureDefinitionsForMethodParameters) -m
HeaderOutputFile

Необязательный строковый параметр. Создает файл заголовка языка C (H-файл), который затем можно использовать для синхронизации файла заголовка с определениями MOF.

%(Wmimofck.HeaderOutputFile) -hFilename
HexdumpOutputFile

Необязательный строковый параметр. Создает шестнадцатеричную версию данных .bmf, которая может быть включена в источник драйвера для предоставления динамических MOF-данных во время выполнения.

%(Wmimofck.HexdumpOutputFile) -xFilename
HTMLUIOutputDirectory

Если задано значение true, он создает параметр -w.

%(Wmimofck.HTMLUIOutputDirectory)
HTMLOutputDirectory

Необязательный строковый параметр. Указывает каталог ДЛЯ HTML-файлов, создаваемых Wmimofck.

%(Wmimofck.HTMLOutputDirectory) -wDirectory
MFLFile

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

%(Wmimofck.MFLFile) -zMFLFile
MinimalRebuildFromTracking

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

%(Wmimofck.MinimalRebuildFromTracking)
MOFFile

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

%(Wmimofck.MOFFile) -yMOFFile
SourceOutputFile

Необязательный строковый параметр. Создает исходный файл языка C, содержащий заглушки для кода драйвера WMI.

%(Wmimofck.SourceOutputFile) -cFilename
TLogReadFiles

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

@(WmimofckTLogReadFiles)
TLogWriteFiles

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

@(WmimofckTLogWriteFiles)
ToolExe

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

$(WmimofckToolExe)
ToolPath

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

$(WmimofckToolPath)
TrackerLogDirectory

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

%(Wmimofck.TrackerLogDirectory)
TrackFileAccess

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

$(TrackFileAccess)
ToolArchitecture

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

$(WmimofckToolArchitecture)
TrackerFrameworkPath

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

$(WmimofckTrackerFrameworkPath)
TrackerSdkPath

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

$(WmimofckTrackerSdkPath)
VBScriptTestOutputFile

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

%(Wmimofck.VBScriptTestOutputFile) -tFilename
AdditionalOptions

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

%(Wmimofck.AdditionalOptions)

Using Wmimofck.exe