实现动态 MOF 数据
通过在驱动程序的二进制文件中包含二进制 MOF 数据并在运行时返回所选架构信息,可以动态发布驱动程序的架构。 若要提供动态 MOF 数据,驱动程序应遵循以下步骤:
编译 MOF 文件,如 编译驱动程序的 MOF 文件中所述。
使用 wmimofck.exe 创建一个 .x 文件,该文件将包含 MOF 编译器创建的 .bmf 文件的十六进制转储。
使用 #include 将步骤 2 中创建的十六进制数据包含在驱动程序的源中。
注册为支持MSWmi_MofData_GUID,这是 wmidata.h 中定义的 GUID。
将所选二进制数据返回到 WMI,以响应 IRP_MN_QUERY_ALL_DATA 或 IRP_MN_QUERY_SINGLE_INSTANCE MSWmi_MofData_GUID请求。
有关 wmimofck 实用工具的详细信息,请参阅 使用 wmimofck.exe。