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 |