实现动态 MOF 数据

通过在驱动程序的二进制文件中包含二进制 MOF 数据并在运行时返回所选架构信息,可以动态发布驱动程序的架构。 若要提供动态 MOF 数据,驱动程序应遵循以下步骤:

  1. 编译 MOF 文件,如 编译驱动程序的 MOF 文件中所述。

  2. 使用 wmimofck.exe 创建一个 .x 文件,该文件将包含 MOF 编译器创建的 .bmf 文件的十六进制转储。

  3. 使用 #include 将步骤 2 中创建的十六进制数据包含在驱动程序的源中。

  4. 注册为支持MSWmi_MofData_GUID,这是 wmidata.h 中定义的 GUID。

  5. 将所选二进制数据返回到 WMI,以响应 IRP_MN_QUERY_ALL_DATAIRP_MN_QUERY_SINGLE_INSTANCE MSWmi_MofData_GUID请求。

有关 wmimofck 实用工具的详细信息,请参阅 使用 wmimofck.exe