阅读:976回复:0
关于DDK的范例一个比较难的问题,多谢高手指教
DDK的src目录下提供了很多范例,在src/wdm/wmi中,提供了关于DMTF组织最新的CDM规范的微软实现方式。按一般的步骤,应该是:
1、加载必须的WMI Provider和CDM SDK,比如MSDMTF.mof,WMI_EX.mof; 2、在cdmprov目录里编译cdmprov.dll并通过regsvr32注册服务,然后mofcomp cdmprov.mof; 3、在diagfilt目录中编译diagfilt.sys并加载到希望测试的设备上去(这里的inf文件要自己写),然后mofcomp filter.mof和sample.mof。 至此,整个CDM体系已经构建完成,在/root/wmi空间里已经可以看到待测试的设备的DiagnosticSetting,并能进行测试,而在/root/cimv2空间里却只能看到DiagnosticSetting,执行测试时却总不是不成功,在Log纪录中wbemcore.log重复的出现: (Feb 26 18:31:41 2003) : Error 80041002 occured executing queued request (Feb 26 18:31:41 2003) : CAsyncReq_GetObjectAsync, Path= RuntimeBinaryMofsDeleted in namespace root\\wmi using flags 0x0 (Feb 26 18:31:41 2003) : Could not SetStatus to remote client, hres = 请问各位是否遇到过这类问题,如何解决的? |
|
|