⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zpimobject.h

📁 用Delphi实现的防火墙,可实现象天网一样的功能.
💻 H
字号:
// ZPIMObject.h: interface for the ZPIMObject class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ZPIMOBJECT_H__6D0AE912_19B1_4221_8E0E_F7F1993F7FC8__INCLUDED_)
#define AFX_ZPIMOBJECT_H__6D0AE912_19B1_4221_8E0E_F7F1993F7FC8__INCLUDED_

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



//
// Defines For Device Access
//
#define DEVICE_PREFIX   _T("\\\\.\\")
#define VXD_DEVICE_SUFFIX   _T(".VXD")
#define NT_DEVICE_SUFFIX   _T(".SYS")

//
// Medium Ndis Driver is running on
//
typedef enum _NDIS_MEDIUM {
   NdisMedium802_3,
   NdisMedium802_5,
   NdisMediumFddi,
   NdisMediumWan,
   NdisMediumLocalTalk,
   NdisMediumDix,              // defined for convenience, not a real medium
   NdisMediumArcnetRaw,
   NdisMediumArcnet878_2,
   NdisMediumAtm,
   NdisMediumWirelessWan,
   NdisMediumIrda,
   NdisMediumBpc,
   NdisMediumCoWan,
   NdisMediumMax            // Not a real medium, defined as an upper-bound
}
   NDIS_MEDIUM, *PNDIS_MEDIUM;



//alert and log callback functions link table
typedef void (callfunc)(char *s);

typedef struct _Callback_Node {
	callfunc *func;
	struct _Callback_Node *next;
} Callback_Node;



class ZPIMObject  
{
public:
	DWORD CleanCheckData();
	DWORD AddCheckData(struct	Interface_Keyword *pData);
	ZPIMObject();
	virtual ~ZPIMObject();
	DWORD SetFwMode(BYTE *pMode);
	DWORD SetFwStatus(BYTE *pStatus);

protected:
	void ClosePIM(void);
	BOOLEAN OpenPIM(void);


    HANDLE   m_hPIM;
private:
};

#endif // !defined(AFX_ZPIMOBJECT_H__6D0AE912_19B1_4221_8E0E_F7F1993F7FC8__INCLUDED_)

⌨️ 快捷键说明

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