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


Mofcomp task

Пакет драйверов Windows (WDK) предоставляет задачу Mofcomp, чтобы запустить средство Mofcomp.exe при сборке драйвера с помощью MSBuld. For information about the tool, see 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 Item Metadata Tool Switch Description
Sources @(Mofcomp) Обязательный параметр ITaskItem[] . Указывает список исходных файлов.
Amendment %(Mofcomp.Amendment) -AMENDMENT:<Locale> Необязательный строковый параметр. Разбивает MOF-файл на версии, нейтральные на языке и -specific.
Authority %(Mofcomp.Authority) -A:<Authority> Необязательный строковый параметр. Указывает центр в качестве центра (доменного имени) для использования при входе в WMI.
AutoRecover %(Mofcomp.AutoRecover) -autorecover Необязательный логический параметр. Добавляет именованный MOF-файл в список файлов, скомпилированных во время восстановления репозитория.
CreateBinaryMOFFile %(Mofcomp.CreateBinaryMOFFile) -B:<Filename> Необязательный строковый параметр. Запрашивает, что компилятор создает двоичную версию MOF-файла с именем filename без внесения изменений в репозиторий WMI.
LanguageNeutralOutput %(Mofcomp.LanguageNeutralOutput) -MOF:<Path> Необязательный строковый параметр. Имя выходных данных нейтрального языка.
LanguageSpecificOutput %(Mofcomp.LanguageSpecificOutput) -MFL:<Path> Необязательный строковый параметр. Имя выходных данных конкретного языка.
MinimalRebuildFromTracking %(Mofcomp.MinimalRebuildFromTracking) Необязательный логический параметр. Если значение true, выполняется отслеживаемая добавочная сборка; в противном случае выполняется перестроение.
MOFClass %(Mofcomp.MOFClass)
  • -class:createonly
  • -class:forceupdate
  • -class:safeupdate
  • -class:updateonly
Необязательный строковый параметр. Разрешает или запрещает создание или обновление классов в MOF-файлах. Дополнительные сведения см. в документации по семейству коммутаторов -class.
MOFInstance %(Mofcomp.MOFInstance)
  • -instance:createonly
  • -instance:updateonly
Необязательный строковый параметр. Позволяет создавать или обновлять экземпляры в MOF-файлах. Дополнительные сведения см. в документации по семейству коммутаторов -instance.
NamespacePath %(Mofcomp.NamespacePath) -N:<namespacepath> Необязательный строковый параметр. Запрашивает, чтобы компилятор загружал MOF-файл в пространство имен, указанное в качестве пространства имен.
Password %(Mofcomp.Password) -P:<Password> Необязательный строковый параметр. Указывает пароль в качестве пароля для пользователя компьютера, который будет вводить при входе.
ResourceLocale %(Mofcomp.ResourceLocale) -L:<ResourceLocale> Необязательный строковый параметр. Извлекает локализованные описания MOF из двоичного MOF при использовании с параметром -ER.
ResourceName %(Mofcomp.ResourceName) -ER:<ResourceName> Необязательный строковый параметр. Извлекает двоичный MOF из именованного ресурса.
SyntaxCheck %(Mofcomp.SyntaxCheck) -check Необязательный логический параметр. Запрашивает, что компилятор выполняет проверку синтаксиса только и выводит соответствующие сообщения об ошибках. С этим параметром не может использоваться ни один другой параметр.
ToolPath $(MofcompToolPath) Необязательный строковый параметр. Позволяет указать полный путь к папке, в которой находится средство.
TrackerLogDirectory %(Mofcomp.TrackerLogDirectory) Необязательный строковый параметр. Указывает каталог журнала для отслеживания для записи журналов.
TrackFileAccess $(TrackFileAccess) Необязательный логический параметр. Если значение true, отслеживает шаблоны доступа к файлам для этой задачи.
UserName %(Mofcomp.UserName) -U:<UserName> Необязательный строковый параметр. Указывает Имя пользователя в качестве имени пользователя, который входит в систему.
WMISyntaxCheck %(Mofcomp.WMISyntaxCheck) -WMI Необязательный логический параметр. Запрашивает выполнение компилятором проверки синтаксиса WMI. Параметр -B: должен использоваться с этим параметром.

mofcomp