FWP_MATCH_TYPE enumeración (fwptypes.h)

El tipo enumerado FWP_MATCH_TYPE especifica distintos tipos de coincidencia permitidos en condiciones de filtro.

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;

Constantes

 
FWP_MATCH_EQUAL
Valor: 0
Comprueba si el valor es igual al valor de condición.

Todos los tipos de datos admiten FWP_MATCH_EQUAL.
FWP_MATCH_GREATER
Comprueba si el valor es mayor que el valor de la condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_GREATER. Los tipos de datos ordenables constan de todos los tipos enteros, FWP_BYTE_ARRAY16_TYPE, FWP_BYTE_BLOB_TYPE y FWP_UNICODE_STRING_TYPE.
FWP_MATCH_LESS
Comprueba si el valor es menor que el valor de la condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_LESS.
FWP_MATCH_GREATER_OR_EQUAL
Comprueba si el valor es mayor o igual que el valor de la condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_GREATER_OR_EQUAL.
FWP_MATCH_LESS_OR_EQUAL
Comprueba si el valor es menor o igual que el valor de la condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_LESS_OR_EQUAL.
FWP_MATCH_RANGE
Comprueba si el valor está dentro de un intervalo determinado de valores de condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_RANGE.
FWP_MATCH_FLAGS_ALL_SET
Comprueba si se establecen todas las marcas.

Solo los tipos de datos enteros sin signo admiten FWP_MATCH_FLAGS_ALL_SET.
FWP_MATCH_FLAGS_ANY_SET
Comprueba si se establecen marcas.

Solo los tipos de datos enteros sin signo admiten FWP_MATCH_FLAGS_ANY_SET.
FWP_MATCH_FLAGS_NONE_SET
Comprueba si no se han establecido marcas.

Solo los tipos de datos enteros sin signo admiten FWP_MATCH_FLAGS_NONE_SET.
FWP_MATCH_EQUAL_CASE_INSENSITIVE
Comprueba si el valor es igual al valor de condición. La prueba no distingue mayúsculas de minúsculas.

Solo el tipo de datos FWP_UNICODE_STRING_TYPE admite FWP_MATCH_EQUAL_CASE_INSENSITIVE.
FWP_MATCH_NOT_EQUAL
Comprueba si el valor no es igual al valor de condición.

Solo los tipos de datos ordenables admiten FWP_MATCH_NOT_EQUAL.
Nota Disponible solo en Windows 7 y Windows Server 2008 R2.

 
FWP_MATCH_PREFIX
Esta marca tiene un nombre engañoso. Comprueba si el valor termina con el valor de condición, es decir, el sufijo, no el prefijo.

Los tipos FWP_BYTE_BLOB_TYPE (cuando contiene una cadena) y FWP_UNICODE_STRING_TYPE admiten este tipo de coincidencia.
FWP_MATCH_NOT_PREFIX
Esta marca tiene un nombre engañoso. Comprueba si el valor no termina con el valor de condición, es decir, comprueba el sufijo, no el prefijo.

Los tipos FWP_BYTE_BLOB_TYPE (cuando contiene una cadena) y FWP_UNICODE_STRING_TYPE admiten este tipo de coincidencia.
FWP_MATCH_TYPE_MAX
Valor máximo para fines de prueba. No confíe en este valor en el código, ya que puede cambiar al volver a compilar con un SDK más reciente.

Comentarios

En general, el tipo de datos value y el tipo de datos de condición de filtro deben ser los mismos. El motor de filtrado base (BFE) no realiza ninguna conversión de datos. Por ejemplo, un valor de FWP_UINT32 no se puede comparar con un valor de FWP_UINT16.

Las excepciones a esta regla son las siguientes.

  • Un campo FWP_UINT32 que contiene una dirección IPv4 se puede comparar con un valor de FWP_V4_ADDR_MASK.
  • Un campo FWP_BYTE_ARRAY16_TYPE que contiene una dirección IPv6 se puede comparar con un valor de FWP_V6_ADDR_MASK.
  • Un campo de FWP_TOKEN_INFORMATION_TYPE se puede comparar con un valor de FWP_SECURITY_DESCRIPTOR_TYPE al agregar filtros.
  • Un campo FWP_TOKEN_ACCESS_INFORMATION_TYPE se puede comparar con un valor de FWP_SECURITY_DESCRIPTOR_TYPE al agregar filtros.
  • Un campo de FWP_TOKEN_INFORMATION_TYPE se puede comparar con un valor de FWP_SID al enumerar.
  • Un campo de FWP_TOKEN_ACCESS_INFORMATION_TYPE se puede comparar con un valor de FWP_SID al enumerar.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado fwptypes.h

Consulte también

Estructuras de api de plataforma de filtrado de Windows