jorenboy
驱动牛犊
驱动牛犊
  • 注册日期2008-07-19
  • 最后登录2010-03-21
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望178点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1783回复:3

Ndis过滤驱动的问题

楼主#
更多 发布于:2009-03-05 11:24
本人是通过书写过滤钩子驱动的方法来实现对IP数据的过滤,这个方法很早以前就出现在网上了,所以代码也不贴了.

说一下我的问题,调用IoGetDeviceObjectPointer,返回错误码0xc0000034,(STATUS_OBJECT_NAME_NOT_FOUND)

调用代码:
UNICODE_STRIGN IpName;

RtlIniTUnicodeString(&IpName, L"\\Device\\IPFILTERDRIVER");

status = IoGetDeviceObjectPointer(&IpName,
                                                               SYNCHRONIZE | GENERIC_READ | GENERIC_WRITE,
                                                                &FileObj,
                                                                &DevObj);
我用WinObj查看,符号链接.
只有\Deivce\Ip   \Device\IPNAT    \Device\IPSEC       \Device\IPMULTICAST
并没有找到\Device\IPFILTERDRIVER
我在xp_sp2,xp_xp3,2000_sp4下都没有找到....为什么??

是不是需要安装什么系统组件,或是需要设置windows的防火墙?
one
one
驱动牛犊
驱动牛犊
  • 注册日期2002-04-13
  • 最后登录2014-06-09
  • 粉丝2
  • 关注2
  • 积分27分
  • 威望245点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-05 12:16
net start IPFILTERDRIVER后再试试
jorenboy
驱动牛犊
驱动牛犊
  • 注册日期2008-07-19
  • 最后登录2010-03-21
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望178点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-05 18:46
谢谢啊,
恩,可以了. 不过好像每次启动的时候都要手动启动这个服务,重启后就没有了.
我在windows服务管理中没有找到对应的服务
 难道必须每次启动的时候,都要重新启动这个服务?
one
one
驱动牛犊
驱动牛犊
  • 注册日期2002-04-13
  • 最后登录2014-06-09
  • 粉丝2
  • 关注2
  • 积分27分
  • 威望245点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-03-05 19:58
到注册表里,找到服务ipfilterdriver ,将start 改为 2
游客

返回顶部