ipfilter.h

来自「这是一个firewall的演示系统程序」· C头文件 代码 · 共 40 行

H
40
字号
// IpFilter.h: interface for the CIpFilter class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_IPFILTER_H__E3DA54F2_89B6_440E_855C_2C562BFBD1BA__INCLUDED_)
#define AFX_IPFILTER_H__E3DA54F2_89B6_440E_855C_2C562BFBD1BA__INCLUDED_

#include "rules.h"
#include "stdafx.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CIpFilter  
{
public:
	CIpFilter();
	virtual ~CIpFilter();

	bool Filtering();//使IP过滤器起作用
	bool UnFiltering();//使IP过滤器不起作用
	bool AddRule(RuleInfo rule);//向IP过滤器增加过滤规则
	bool DeleteRule(RuleInfo rule);//从IP过滤器删除规则
	bool ClearAllRules();//清除IP过滤器中的所有过滤规则

	in_addr GetLocalIP();//用Windows Socket方法取得本地IP地址
	PF_INTERFACE_STATS * GetState();//取得IP过滤器的相关状态

	int ruleCount;//IP过滤器中的规则计数器
	DWORD localInAddr;//记录本地IP地址
protected:
//	void MakeFilter(RuleInfo rule,PF_FILTER_DESCRIPTOR* pf);

	INTERFACE_HANDLE drop;//与IP过滤器相关联的Interface
	bool bCreateInterfaceSuccess;//表示与IP过滤器相关联的Interface是否创建成功
};

#endif // !defined(AFX_IPFILTER_H__E3DA54F2_89B6_440E_855C_2C562BFBD1BA__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?