6.16 WinDivertHelperEvalFilter
BOOL WinDivertHelperEvalFilter(
__in const char *filter,
__in const VOID *pPacket,
__in UINT packetLen,
__in const WINDIVERT_ADDRESS *pAddr
);
|
参数
- filter:要评估的包过滤字符串。
- pPacket:包。
- packetLen:包的总长度。
- pAddr:包的WINDIVERT_ADDRESS。
返回值
如果数据包匹配过滤器字符串,则为TRUE,否则为FALSE。
说明:
根据给定的包过滤器字符串计算给定的包。如果数据包匹配,此函数返回TRUE,否则返回FALSE。
如果发生错误,此函数还返回FALSE,在这种情况下,可以使用GetLastError()来获取错误的原因。否则,如果没有错误发生,GetLastError()将返回0。
请注意,此函数相对较慢,因为每次调用都会(重新)编译包过滤器字符串。这种开销可以通过使用WinDivertHelperCompileFilter()函数将过滤器字符串预编译为对象表示来最小化。

160

被折叠的 条评论
为什么被折叠?



