使用 Wmimofck.exe

Windows 驱动程序工具包(WDK)随附的是Wmimofck.exe实用工具。 此应用程序采用二进制 MOF 文件(一个 .bmf 文件),这是 MOF 编译器 生成的(mofcomp.exe)。 Wmimofck.exe将检查 .bmf 文件中指定的类、属性、方法和事件是否对 WMI 使用有效。 Wmimofck.exe还能够生成以下文件:

  • 然后,C 语言头文件 (.h 文件)可用于使头文件与 MOF 定义保持同步。

  • 包含 WMI 驱动程序代码存根的 C 语言源文件。

  • .bmf 数据的十六进制版本,这些数据可包含在驱动程序源中,用于在运行时提供动态 MOF 数据。

  • 在 VBScript 或 HTML 中测试应用程序模板。

若要运行 wmimofck 实用工具,请使用以下语法:

wmimofck [-hfilename [-m] [-u]] [-cfilename] [-xfilename] [-tfilename] [-wdirectory] [-yfilename] [-zfilename]

如果指定了 -h 参数,则会创建一个 C 语言头文件,用于定义 MOF 文件中指定的 GUID、数据结构和方法索引。 如果调用方还指定 了 -m 标志,则标头文件将包括每个 WMI 方法的输入和输出的结构定义。 默认情况下, wmimofck 不会为包含可变长度属性的 WMI 类生成成员定义。 如果调用方指定 -u,则 wmimofck 将为具有固定大小的每个属性生成成员定义,包括指定 MaxLen 限定符的字符串属性。 如果指定了 -t 参数,则会创建一个 VBScript 程序,用于查询 MOF 文件中指定的所有数据块和属性。

如果指定了 -x 参数,则会创建包含二进制 MOF 数据的文本表示形式的文本文件。 如果驱动程序支持通过 WMI 查询(而不是驱动程序映像文件上的资源)报告二进制 MOF,则可以将其包含在驱动程序的源中。

如果指定了 -c 参数,则会生成一个 C 语言源文件,其中包含用于在设备驱动程序中实现 WMI 代码的模板。

如果指定了 -w 参数,则会生成一组 HTML 文件,以创建可用于访问 WMI 数据块的基本 UI。

-y-z 标志只能一起使用。 -y 指定包含与语言无关的 WMI 类声明的文件,-z 指定特定语言的类修正。 命令 wmimofck localizedfile -ymof -zmfl 合并 mofmfl 文件,以形成 MOF 文件的完整本地化版本。 有关详细信息,请参阅 生成和部署本地化 MOF 文件