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

📄 filter.h

📁 vc++网络程序设计实例详解 人民邮电出版社5-6章源码
💻 H
字号:
///////////////////////////////////////////////////////////
// filter.h文件

#ifndef __FILTER__H
#define __FILTER__H



#define MAX_PACKET_HEADER_LEN    100

/*

Mac 14 ip 20 tcp 20       = 54

*/

//////////////////////////////////////////////////////////
// 结构

// 状态信息

typedef struct _ADAPT_FILTER_RSVD ADAPT_FILTER_RSVD, *PADAPT_FILTER_RSVD;

typedef struct _PassthruFilterList  PassthruFilterList, *PPassthruFilterList;

void ClearFilterList(PADAPT_FILTER_RSVD pFilterContext);
VOID FltOnDeinitAdapter(PADAPT pAdapt);

VOID FltOnInitAdapter(PADAPT pAdapt);

BOOLEAN FltFilterSendPacket(PADAPT pAdapt,PNDIS_PACKET pSendPacket,BOOLEAN bDispatchLevel);

void FltReadPacketData(PNDIS_PACKET pPacket, 
						 PUCHAR lpBufferIn, ULONG nNumberToRead, PUINT lpNumberOfRead);

BOOLEAN FltCheckFilterRules(PPassthruFilterList pFilterList, PUCHAR pPacketData, ULONG nDataLen, BOOLEAN bIncludeETHdr);

BOOLEAN FltFilterReceive(
   IN PADAPT         pAdapt,
   IN NDIS_HANDLE    MacReceiveContext,
   IN PVOID          HeaderBuffer,
   IN UINT           HeaderBufferSize,
   IN PVOID          LookAheadBuffer,
   IN UINT           LookAheadBufferSize,
   IN UINT           PacketSize
   );

BOOLEAN FltFilterReceivePacket(PADAPT pAdapt,PNDIS_PACKET   pReceivedPacket);

BOOLEAN FltFilterSendPacket(PADAPT pAdapt,PNDIS_PACKET pSendPacket,BOOLEAN bDispatchLevel);

















#endif	// __FILTER__H

⌨️ 快捷键说明

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