阅读:1010回复:0
如何在ndis的miniport中自定义事件
.mof文件内容如下(有些记不清了)
[dynamic, provider("wmiProv")] class Example : wmievent { [read] string Instance; [read] boolen Active; }; 驱动程序中定义了一个NDIS_GUID数组如下: NDIS_GUID CustomOIDs[1]= { {...}, {CustomGuid,//新生成的Guid CustomStatus,//自定义的Status -1, NDIS_GUID_TO_STATUS } 在CheckForHang中报告事件: NdisIndicateStatus(Adapter.Handle,CustomStatus,0,0); NdisIndicateStatusComplete(Adapter.Handle); 结果: 用wmi客户端(wbemtest:操作系统自带的)去查询的时候就死机,提示在高优先级上访问分页内存。如果不不用用wmi客户端去查询就没有问题。换成下面的语句也没有问题,wmi客户端能查询到事件。 NdisIndicateStatus(Adapter.Handle,NDIS_STATUS_MEDIA_DISCONNECT,0,0); 如何用NdisIndicateStatus报告自定义的事件?大侠们!help |
|