PATTERNMATCH 结构

PATTERNMATCH 结构定义用于评估帧的模式元素。

语法

typedef struct _PATTERNMATCH {
  DWORD        Flags;
  BYTE         OffsetBasis;
  GENERIC_PORT Port;
  WORD         Offset;
  WORD         Length;
  BYTE         PatternToMatch[MAX_PATTERN_LENGTH];
} PATTERNMATCH, *LPPATTERNMATCH;

成员

标志

模式匹配标志:

含义
PATTERN_MATCH_FLAGS_NOT
0x00000001
设置后,此标志会将缺少指定图案的帧保留在适当的位置。
PATTERN_MATCH_FLAGS_PORT_SPECIFIED
0x00000008
查找端口号值。

OffsetBasis

偏移量类型,可以是下列值之一:

含义
OFFSET_BASIS_RELATIVE_TO_FRAME
设置相对于帧开头的偏移量(以字节为单位)。
OFFSET_BASIS_RELATIVE_TO_EFFECTIVE_PROTOCOL
设置相对于引用协议开头的偏移量(以字节为单位)。
OFFSET_BASIS_RELATIVE_TO_IPX
设置仅相对于 IPX 的偏移量(以字节为单位)。
OFFSET_BASIS_RELATIVE_TO_IP
仅设置相对于 IP 的偏移量(以字节为单位)。

端口

端口值(如果指定)。

Offset

相对于 OffsetBasis 的偏移量(以字节为单位)。

长度

匹配模式的长度。

PatternToMatch

要匹配的模式。

备注

此结构用于构造捕获筛选器。 有关实现此结构的详细信息,请参阅 捕获筛选器

一个捕获筛选器最多可以包含四个 PATTERNMATCH 结构。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Netmon.h

另请参阅

CAPTUREFILTER