贝贝花花包包店,精品555皮具,钱夹,皮夹

字体: | 推荐给好友 上一篇 | 下一篇

Windows2000服务器端应用程序开发设计指南-WMI

发布: 2008-5-06 18:47 | 作者: Jeffrey Richter Jaso | 来源: 本站原创 | 查看: 276次


 

 图8-6 将MOF Compiler加至Visual Studio Tools功能表之Customize对话方块的Tools页签

在您编译TimeServiceStart.mof文件后,请执行CIM Studio并开启CIMV2命名空间。此时您应该会在以下的节点中看到新的类别。如果CIM Studio已经开启,您就必须更新显示内容。

CIM_ManagedSystemElement\CIM_LogicalElement\CIM_Service\ 

Win32_BaseService\Win32_Service\Richter_TimeServiceProvider

图8-7显示了CIM Studio应该显示的内容。反白的部份为新的PipeName属性,您可以容易地察看这个类别的部份。

为了存放这个新的Richter_TimeServiceProvider类别,提供者必须被定义并且与类别定义关联。这就是Windows Management Service(WinMgmt.exe)呼叫提供者以取得实例资料的方法。建立提供者的最简单方法即是让CIM Studio工具为您产生DLL的原始码。

使用WMI Provider Code Generator精灵
 

想要为Richter_TimeServiceProvider类别产生提供者之DLL,您必须先在左窗格中透过左边的核取方块选择类别名称(如图8-7所示),然后在CIM Studio上面双按Provider Code Generator按钮,以呼叫WMI Provider Code Generator精灵。


 

 图8-7 编译TimeServiceStart.mof档后,显示在CIM Studio中的Richter_TimeServiceProvider类别

在Welcome对话方块中,按下Next开始执行精灵。在下一个对话方块新增适当的文字到Description文字方块中。然后检查Override Inherited Properties核取方块,并在属性清单中核取名称属性,以使提供者从基础类别覆写。您必须覆写名称属性,因为它用物件管理者决定是否经由被取得之提供者供应您提供之符合实例的属性。对话方块看起来应该像图8-8的内容(请注意您可能无法看到核取的名称属性)。


 

 图8-8 用来指定名称与属性的WMI Provider Code Generator精灵对话方块

按下Next按钮以显示如图8-9所示之对话方块。您可以用这个对话方块给予提供者DLL一个文件名称和说明,以及指定您想存放产生程序代码的目录。按下Finish按钮即可产生提供者的原始程序代码。精灵会产生六个文件:MAINDLL.cpp、Richter_TimeServiceProvider.cpp、Richter_TimeServiceProvider.h、TimeServiceProvider.def、TimeServiceProvider.mak以及TimeServiceProvider.mof。

修改精灵产生的程序代码
 

您还需要对已产生的程序代码做些修正,该程序代码才可以正确执行。在预设的情形下,TimeServiceProvider类别会被放置在root\default命名空间内。您必须在TimeServiceProvider.mof的上方加入以下的Pragma,以使它成为root\CIMV2命名空间的一部份。

 

评分:0

我来说两句

seccode