yongliliu
驱动小牛
驱动小牛
  • 注册日期2003-10-20
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1283回复:0

关于NDIS中间层驱动内核态与用户态通信的问题?

楼主#
更多 发布于:2003-11-14 13:21
问题描述:
1、我要实现从用户态调用函数DeviceIoControl来通知驱动内核态做某种自定义的OID的响应处理,在2000平台的passthru中如何实现。
2、我知道NT平台的实现方式是,通过NDIS的注册函数QueryGlobalStatisticsHandler来获得用户态的OID请求的,可惜这个函数在2000平台上处于安全考虑已经不再支持了,而且找不到对应的注册处理函数。
3、据相关资料显示,驱动内核态只能选择使用IoCreateDevice或NDISMRegisterDevice函数,并且注册一个MajorFunctions函数进行IoControlCode的处理,用户态则调用DeviceIoControl发送一个Msg(Msg对应内核态的IoControlCode;InData对应内核态的OID)给内核告诉用户态的请求是什么。
4、我的问题是是不是只有3里面的这种实现方式?
成功不是天上掉下来的免费的丰盛的晚餐!
游客

返回顶部