Mofcomp task

Windows 驱动程序工具包(WDK)提供 Mofcomp 任务,以便在使用 MSBuld 生成驱动程序时运行 Mofcomp.exe 工具。 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

此示例使用 -WMI 开关在文件 b.mof 上调用 mofcomp.exe。

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 文件的二进制版本,而无需对 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 文件加载到指定为 namespacepath 的命名空间中。
Password %(Mofcomp.Password) -P:<Password> 可选字符串参数。 指定密码作为登录时计算机用户输入的密码。
ResourceLocale %(Mofcomp.ResourceLocale) -L:<ResourceLocale> 可选字符串参数。 在与 -ER 开关一起使用时,从二进制 MOF 中提取本地化的 MOF 说明。
ResourceName %(Mofcomp.ResourceName) -ER:<ResourceName> 可选字符串参数。 从命名资源中提取二进制 MOF。
SyntaxCheck %(Mofcomp.SyntaxCheck) -check 可选的布尔参数。 编译器仅执行语法检查并输出相应的错误消息的请求。 其他任何开关都不能用于此开关。
ToolPath $(MofcompToolPath) 可选字符串参数。 允许指定工具所在的文件夹的完整路径。
TrackerLogDirectory %(Mofcomp.TrackerLogDirectory) 可选字符串参数。 指定要写入 tlog 的跟踪器的日志目录。
TrackFileAccess $(TrackFileAccess) 可选的布尔参数。 如果为 true,则跟踪此任务的文件访问模式。
UserName %(Mofcomp.UserName) -U:<UserName> 可选字符串参数。 将 UserName 指定为登录的用户的名称。
WMISyntaxCheck %(Mofcomp.WMISyntaxCheck) -WMI 可选的布尔参数。 编译器执行 WMI 语法检查的请求。 -B:开关必须用于此开关。

mofcomp