一个关于TDI驱动开发的问题
我在开发TDI过滤驱动(姑且称为HostShield,功能类似于一个防火墙,主要用于控制本机的端口及网络访问)的时候,发现机器上安装的江民杀毒软件(简称KV),在HostShield的过滤设备之上又挂了一层它的过滤设备。结果KV挂载的过滤设备导致HostShield的一些网络访问控制规则不起作用了。如果不装KV的话,HostShield是可以正常工作的。
用Device Tree看到如下的结构:
\Driver\TcpIp
\Device\Tcp
\Device\hsTcpFilter 【此为HostShield的设备】
\Device\pcaTcpfilter 【此为KV的过滤设备】
\Device\Udp
\Device\hsUdpFilter 【此为HostShield的设备】
\Device\pcaUdpfilter 【此为KV的过滤设备】
\Device\Ip
\Device\RawIp
\Device\hsIpFilter 【此为HostShield的设备】
\Device\IPMulticast
不知道有没有什么方法能够防止我的HostShield的过滤设备之上又被挂载别的过滤设备?
对于KV这种杀毒软件,好像不管我用什么方法,它总是能挂在HostShield之上。不知道过滤驱动的挂载顺序有没有什么办法进行设置?
发现KV里面的过滤设备其实是由过滤驱动KVRedir创建的,于是我在安装自己的驱动的时候,指定依赖于KVRedir这个服务,然后再启动,可是郁闷的发现KV的过滤设备依然挂在了我的过滤设备之上。
我实在没招了。
有没有人能帮帮我?
--------------------编程问答-------------------- 求助,求助啊 --------------------编程问答-------------------- 自己顶。。。 --------------------编程问答-------------------- 一直顶到有人解答
补充:云计算 , 云安全