filter.h
来自「Windows网络与通信程序设计/王艳平, 张越编著」· C头文件 代码 · 共 68 行
H
68 行
///////////////////////////////////////////////////////////
// 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 + =
减小字号Ctrl + -
显示快捷键?