shasha_hk
驱动牛犊
驱动牛犊
  • 注册日期2004-06-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1009回复:0

如何在ndis的miniport中自定义事件

楼主#
更多 发布于:2004-08-18 21:46
.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




游客

返回顶部