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_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 구조