xbalien29
驱动牛犊
驱动牛犊
  • 注册日期2012-04-10
  • 最后登录2012-08-17
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1453回复:2

NDIS中间层生成控制设备小不解

楼主#
更多 发布于:2012-04-10 11:23
小弟新学,不是很明白。为什么看书上说中间层的生成控制设备不能简单的替换成我们自己的分发函数?要HOOK自己的呢?
xbalien29
驱动牛犊
驱动牛犊
  • 注册日期2012-04-10
  • 最后登录2012-08-17
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-04-10 12:59
// 现在调用保存的Ndis库中的AddDevice实现
    // 千万不要忘记,否则就会大错特错了
    return systemAddDevice(DriverObject, PhysicalDeviceObject);

这是寒江独钓passthru的myaddDevice函数最后一句。这个返回函数怎么没有定义?
wollok
驱动小牛
驱动小牛
  • 注册日期2002-11-12
  • 最后登录2012-07-18
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望335点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2012-04-12 16:13
原因很简单,因为ndis框架接管了DriverObject,填写了很多的Dispatch例程,如果你希望也提供这些例程,则需要保存原来的,在适当的时候调用原来的。
游客

返回顶部