阅读:1915回复:3
Ndis过滤驱动的问题
本人是通过书写过滤钩子驱动的方法来实现对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的防火墙? |
|
沙发#
发布于:2009-03-05 12:16
net start IPFILTERDRIVER后再试试
|
|
板凳#
发布于:2009-03-05 18:46
谢谢啊,
恩,可以了. 不过好像每次启动的时候都要手动启动这个服务,重启后就没有了. 我在windows服务管理中没有找到对应的服务 难道必须每次启动的时候,都要重新启动这个服务? |
|
地板#
发布于:2009-03-05 19:58
到注册表里,找到服务ipfilterdriver ,将start 改为 2
|
|