Share via


FWP_MATCH_TYPE列挙 (fwptypes.h)

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_BYTE_BLOB_TYPE(文字列が含まれている場合)、この一致型FWP_UNICODE_STRING_TYPEサポートされます。
FWP_MATCH_NOT_PREFIX
このフラグには誤解を招く名前があります。 値が条件値で わらないかどうかをテストします。つまり、プレフィックスではなくサフィックスをチェックします。

型FWP_BYTE_BLOB_TYPE(文字列が含まれている場合)、この一致型FWP_UNICODE_STRING_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 の構造