Задача Mofcomp
Комплект драйверов Для Windows (WDK) предоставляет задачу Mofcomp, которая позволяет запускать средство Mofcomp.exe при сборке драйвера с помощью MSBuld. Дополнительные сведения об этом средстве см. в разделе mofcomp.
MSBuild использует элемент Mofcomp для отправки параметров задачи Mofcomp в Mofcomp.exe. Доступ к метаданным элемента для Mofcomp осуществляется с помощью элемента Mofcomp в файлах проекта.
В следующем примере показано, как изменить метаданные в файле .vcxproj.
<ItemGroup>
<Mofcomp Include="b.mof">
<WMISyntaxCheck>true</WMISyntaxCheck>
</Mofcomp>
</ItemGroup>
В следующем примере показан вызов командной строки:
mofcomp.exe -WMI b.mof
В этом примере вызывается mofcomp.exe в файле b.mof с параметром -WMI.
Параметр задачи Mofcomp | Метаданные элементов | Переключатель инструментов | Описание |
---|---|---|---|
Источники | @(Mofcomp) | Требуется параметр ITaskItem []. Указывает список исходных файлов. | |
Поправка | %(Mofcomp.Amendment) | -AMENDMENT:<Locale> | Необязательный строковый параметр. Разбивает MOF-файл на версии, не зависящие от языка и зависящие от языка. |
Authority | %(Mofcomp.Authority) | -A:<Authority> | Необязательный строковый параметр. Указывает Authority в качестве центра (доменного имени), используемого при входе в WMI. |
Автовосстановление | %(Mofcomp.AutoRecover) | -Автосохранения | Необязательный логический параметр. Добавляет именованный MOF-файл в список файлов, скомпилированных во время восстановления репозитория. |
CreateBinaryMOFFile | %(Mofcomp.CreateBinaryMOFFile) | -B:<Имя файла> | Необязательный строковый параметр. Запрос на создание компилятором двоичной версии MOF-файла с именем Имя файла без внесения каких-либо изменений в репозиторий WMI. |
LanguageNeutralOutput | %(Mofcomp.LanguageNeutralOutput) | -MOF:<Path> | Необязательный параметр типа string. Имя выходных данных, не зависящих от языка. |
LanguageSpecificOutput | %(Mofcomp.LanguageSpecificOutput) | -MFL:<Path> | Необязательный параметр типа string. Имя выходных данных для конкретного языка. |
MinimalRebuildFromTracking | %(Mofcomp.MinimalRebuildFromTracking) | Необязательный логический параметр. Если значение равно true, выполняется отслеживаемая добавочная сборка; в противном случае выполняется перестроение. | |
MOFClass | %(Mofcomp.MOFClass) |
|
Необязательный параметр типа string. Разрешает или запрещает создание или обновление классов в MOF-файлах. Дополнительные сведения см. в документации по семейству коммутаторов -class. |
MOFInstance | %(Mofcomp.MOFInstance) |
|
Необязательный параметр типа string. Позволяет создавать или обновлять экземпляры в MOF-файлах. Дополнительные сведения см. в документации по семейству коммутаторов -instance. |
NamespacePath | %(Mofcomp.NamespacePath) | -N:<namespacepath> | Необязательный строковый параметр. Запрашивает, чтобы компилятор загрузил MOF-файл в пространство имен, указанное как namespacepath. |
Пароль | %(Mofcomp.Password) | -P:<Password> | Необязательный параметр типа string. Указывает пароль в качестве пароля, который пользователь компьютера вводит при входе в систему. |
ResourceLocale | %(Mofcomp.ResourceLocale) | -L:<ResourceLocale> | Необязательный строковый параметр. Извлекает локализованные описания MOF из двоичного MOF-файла при использовании с параметром -ER. |
ResourceName | %(Mofcomp.ResourceName) | -ER:<ResourceName> | Необязательный параметр типа string. Извлекает двоичный MOF-файл из именованного ресурса. |
Проверка синтаксиса | %(Mofcomp.SyntaxCheck) | -проверка | Необязательный логический параметр. Запрашивает, чтобы компилятор выполнял синтаксический проверка только и выводил соответствующие сообщения об ошибках. С этим коммутатором нельзя использовать другие параметры. |
ToolPath | $(MofcompToolPath) | Необязательный строковый параметр. Позволяет указать полный путь к папке, в которой находится средство. | |
TrackerLogDirectory | %(Mofcomp.TrackerLogDirectory) | Необязательный параметр типа string. Указывает каталог log для записи журналов средства отслеживания. | |
TrackFileAccess | $(TrackFileAccess) | Необязательный логический параметр. Если значение равно true, отслеживает шаблоны доступа к файлам для этой задачи. | |
UserName | %(Mofcomp.UserName) | -U:<UserName> | Необязательный строковый параметр. Указывает UserName в качестве имени пользователя, который входит в систему. |
WMISyntaxCheck | %(Mofcomp.WMISyntaxCheck) | -WMI | Необязательный логический параметр. Запрашивает, чтобы компилятор выполнил синтаксическую проверка WMI. С этим параметром необходимо использовать параметр -B: . |