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


Задача 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)
  • -class:createonly
  • -class:forceupdate
  • -class:safeupdate
  • -class:updateonly
Необязательный параметр типа string. Разрешает или запрещает создание или обновление классов в MOF-файлах. Дополнительные сведения см. в документации по семейству коммутаторов -class.
MOFInstance %(Mofcomp.MOFInstance)
  • -instance:createonly
  • -instance:updateonly
Необязательный параметр типа 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: .

mofcomp