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) |
|
可选字符串参数。 允许或禁止在 MOF 文件中创建或更新类。 有关详细信息,请参阅有关 -class 系列交换机的文档。 |
| MOFInstance | %(Mofcomp.MOFInstance) |
|
可选字符串参数。 允许在 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:开关必须用于此开关。 |