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 |