(fwptypes.h) FWP_MATCH_TYPE 枚举

FWP_MATCH_TYPE枚举类型指定筛选条件中允许的不同匹配类型。

语法

typedef enum FWP_MATCH_TYPE_ {
  FWP_MATCH_EQUAL = 0,
  FWP_MATCH_GREATER,
  FWP_MATCH_LESS,
  FWP_MATCH_GREATER_OR_EQUAL,
  FWP_MATCH_LESS_OR_EQUAL,
  FWP_MATCH_RANGE,
  FWP_MATCH_FLAGS_ALL_SET,
  FWP_MATCH_FLAGS_ANY_SET,
  FWP_MATCH_FLAGS_NONE_SET,
  FWP_MATCH_EQUAL_CASE_INSENSITIVE,
  FWP_MATCH_NOT_EQUAL,
  FWP_MATCH_PREFIX,
  FWP_MATCH_NOT_PREFIX,
  FWP_MATCH_TYPE_MAX
} FWP_MATCH_TYPE;

常量

 
FWP_MATCH_EQUAL
值: 0
测试值是否等于条件值。

所有数据类型都支持 FWP_MATCH_EQUAL
FWP_MATCH_GREATER
测试值是否大于条件值。

只有可排序的数据类型支持 FWP_MATCH_GREATER。 可排序数据类型由所有整数类型、FWP_BYTE_ARRAY16_TYPE、FWP_BYTE_BLOB_TYPE和FWP_UNICODE_STRING_TYPE组成。
FWP_MATCH_LESS
测试值是否小于条件值。

只有可排序的数据类型支持 FWP_MATCH_LESS
FWP_MATCH_GREATER_OR_EQUAL
测试值是否大于或等于条件值。

只有可排序的数据类型支持 FWP_MATCH_GREATER_OR_EQUAL
FWP_MATCH_LESS_OR_EQUAL
测试值是否小于或等于条件值。

只有可排序的数据类型支持 FWP_MATCH_LESS_OR_EQUAL
FWP_MATCH_RANGE
测试该值是否在给定的条件值范围内。

只有可排序的数据类型支持 FWP_MATCH_RANGE
FWP_MATCH_FLAGS_ALL_SET
测试是否设置了所有标志。

只有无符号整数数据类型支持 FWP_MATCH_FLAGS_ALL_SET
FWP_MATCH_FLAGS_ANY_SET
测试是否设置了任何标志。

只有无符号整数数据类型支持 FWP_MATCH_FLAGS_ANY_SET
FWP_MATCH_FLAGS_NONE_SET
测试是否未设置任何标志。

只有无符号整数数据类型支持 FWP_MATCH_FLAGS_NONE_SET
FWP_MATCH_EQUAL_CASE_INSENSITIVE
测试值是否等于条件值。 测试不区分大小写。

只有FWP_UNICODE_STRING_TYPE数据类型支持 FWP_MATCH_EQUAL_CASE_INSENSITIVE
FWP_MATCH_NOT_EQUAL
测试值是否不等于条件值。

只有可排序数据类型支持 FWP_MATCH_NOT_EQUAL
注意 仅在 Windows 7 和 Windows Server 2008 R2 中可用。

 
FWP_MATCH_PREFIX
此标志的名称具有误导性。 它测试值是否以条件值(即后缀而不是前缀) 结尾

当包含字符串) 且FWP_UNICODE_STRING_TYPE支持此匹配类型时,类型FWP_BYTE_BLOB_TYPE (。
FWP_MATCH_NOT_PREFIX
此标志的名称具有误导性。 它测试值是否不以条件值 结尾 ,即检查后缀,而不是前缀。

当包含字符串) 且FWP_UNICODE_STRING_TYPE支持此匹配类型时,类型FWP_BYTE_BLOB_TYPE (。
FWP_MATCH_TYPE_MAX
用于测试的最大值。 不要在代码中依赖此值,因为使用较新的 SDK 重新编译时,此值可能会更改。

注解

通常,值数据类型和筛选条件数据类型必须相同。 基本筛选引擎 (BFE) 不执行任何数据转换。 例如,FWP_UINT32值不能与FWP_UINT16值进行比较。

此规则的例外情况如下。

  • 可以将包含 IPv4 地址的FWP_UINT32字段与FWP_V4_ADDR_MASK值进行比较。
  • 可以将包含 IPv6 地址的FWP_BYTE_ARRAY16_TYPE字段与FWP_V6_ADDR_MASK值进行比较。
  • 添加筛选器时,可以将FWP_TOKEN_INFORMATION_TYPE字段与FWP_SECURITY_DESCRIPTOR_TYPE值进行比较。
  • 添加筛选器时,可以将FWP_TOKEN_ACCESS_INFORMATION_TYPE字段与FWP_SECURITY_DESCRIPTOR_TYPE值进行比较。
  • 枚举时,可以将FWP_TOKEN_INFORMATION_TYPE字段与FWP_SID值进行比较。
  • 枚举时,可以将FWP_TOKEN_ACCESS_INFORMATION_TYPE字段与FWP_SID值进行比较。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 fwptypes.h

请参阅

Windows 筛选平台 API 结构