Qfwfq
驱动牛犊
驱动牛犊
  • 注册日期2001-04-06
  • 最后登录2002-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1259回复:1

还是关于NDIS Miniport与应用程序通信的问题

楼主#
更多 发布于:2002-06-24 10:11
根据Windows 2000 DDK,NdisMRegisterDevice根据NdisMInitializeWrapper得到的Handle登记了一个新的设备对象,但是这个设备对象仅与Driver相关,而非与某个网卡设备对象相关,因为NdisMRegisterDevice在DriverEntry中调用,因此如果应用程序通过CreateFile打开这个新登记的Device Object,它访问的是Driver而非Device,除非使用某种自定义的方式,否则无法指定所要访问的网卡对象。
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-25 10:23
根据Windows 2000 DDK,NdisMRegisterDevice根据NdisMInitializeWrapper得到的Handle登记了一个新的设备对象,但是这个设备对象仅与Driver相关,而非与某个网卡设备对象相关,因为NdisMRegisterDevice在DriverEntry中调用,因此如果应用程序通过CreateFile打开这个新登记的Device Object,它访问的是Driver而非Device,除非使用某种自定义的方式,否则无法指定所要访问的网卡对象。

    不是很明白你的意思,你是不是指你的Driver管理了多个NIC,若那样的话你可以在MiniportInitialize里创建你的设备对象,可以采取HOOK机制,直接调用IoCreateDevice。
游客

返回顶部