FWP_MATCH_TYPE (fwptypes.h) 列舉

FWP_MATCH_TYPE列舉類型會指定篩選準則中允許的不同比對類型。

Syntax

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 結構