estrutura FWP_CONDITION_VALUE0 (fwptypes.h)
A estrutura FWP_CONDITION_VALUE0 contém valores que são usados em condições de filtro ao testar filtros correspondentes.
Sintaxe
typedef struct FWP_CONDITION_VALUE0_ {
FWP_DATA_TYPE type;
union {
UINT8 uint8;
UINT16 uint16;
UINT32 uint32;
UINT64 *uint64;
INT8 int8;
INT16 int16;
INT32 int32;
INT64 *int64;
float float32;
double *double64;
FWP_BYTE_ARRAY16 *byteArray16;
FWP_BYTE_BLOB *byteBlob;
SID *sid;
FWP_BYTE_BLOB *sd;
FWP_TOKEN_INFORMATION *tokenInformation;
FWP_BYTE_BLOB *tokenAccessInformation;
LPWSTR unicodeString;
FWP_BYTE_ARRAY6 *byteArray6;
FWP_V4_ADDR_AND_MASK *v4AddrMask;
FWP_V6_ADDR_AND_MASK *v6AddrMask;
FWP_RANGE0 *rangeValue;
};
} FWP_CONDITION_VALUE0;
Membros
type
Especifica o tipo de dados do valor da condição.
Consulte FWP_DATA_TYPE para obter mais informações.
uint8
Disponível quando o tipo é FWP_UINT8.
Um inteiro de 8 bits sem sinal.
uint16
Disponível quando o tipo é FWP_UINT16.
Um inteiro de 16 bits sem sinal.
uint32
Disponível quando o tipo é FWP_UINT32.
Um inteiro de 32 bits sem sinal.
uint64
Disponível quando o tipo é FWP_UINT64.
Um ponteiro para um inteiro de 64 bits sem sinal.
Observação
Esse valor não pode ser nulo.
int8
Disponível quando o tipo é FWP_INT8.
Um inteiro de 8 bits com sinal.
int16
Disponível quando o tipo é FWP_INT16.
Um inteiro de 16 bits com sinal.
int32
Disponível quando o tipo é FWP_INT32.
Um inteiro de 32 bits com sinal.
int64
Disponível quando o tipo é FWP_INT64.
Um ponteiro para um inteiro com sinal de 64 bits.
Observação
Esse valor não pode ser nulo.
float32
Disponível quando o tipo é FWP_FLOAT.
Um valor de ponto flutuante de precisão simples.
double64
Disponível quando o tipo é FWP_DOUBLE.
Um ponteiro para um valor de ponto flutuante de precisão dupla.
Observação
Esse valor não pode ser nulo.
byteArray16
Disponível quando o tipo é FWP_BYTE_ARRAY16_TYPE.
Um ponteiro para uma estrutura FWP_BYTE_ARRAY16 .
Observação
Esse valor não pode ser nulo.
byteBlob
Disponível quando o tipo é FWP_BYTE_BLOB_TYPE.
Um ponteiro para uma estrutura FWP_BYTE_BLOB .
Observação
FWP_BYTE_BLOB estrutura não pode ser nula.
sid
Disponível quando o tipo é FWP_SID.
Um ponteiro para uma estrutura sid (identificador de segurança).
Observação
Esse identificador de segurança não pode ser nulo.
sd
Disponível quando o tipo é FWP_SECURITY_DESCRIPTOR_TYPE.
Um ponteiro para um descritor de segurança contido em uma estrutura FWP_BYTE_BLOB .
Observação
Os descritores de segurança não podem ser nulos quando usados em condições de filtro. Além disso, eles precisam estar no formato auto-relativo.
tokenInformation
Disponível quando o tipo é FWP_TOKEN_INFORMATION_TYPE.
Um ponteiro para informações de token contidas em uma estrutura FWP_TOKEN_INFORMATION .
tokenAccessInformation
Disponível quando o tipo é FWP_TOKEN_ACCESS_INFORMATION_TYPE.
Um ponteiro para informações de acesso de token contidas em uma estrutura FWP_BYTE_BLOB .
Observação
FWP_BYTE_BLOB estrutura não pode ser nula.
unicodeString
Disponível quando o tipo é FWP_UNICODE_STRING_TYPE.
Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo.
Observação
Esse valor não pode ser nulo.
byteArray6
Disponível quando o tipo é FWP_BYTE_ARRAY6_TYPE.
Um ponteiro para uma estrutura FWP_BYTE_ARRAY6 .
Observação
Esse valor não pode ser nulo.
Observação
Disponível somente no Windows 7 e no Windows Server 2008 R2.
v4AddrMask
Disponível quando o tipo é FWP_V4_ADDR_MASK.
Um ponteiro para um endereço IPv4 contido em uma estrutura FWP_V4_ADDR_AND_MASK .
v6AddrMask
Disponível quando o tipo é FWP_V6_ADDR_MASK.
Um ponteiro para um endereço IPv6 contido em uma estrutura FWP_V6_ADDR_AND_MASK .
rangeValue
Disponível quando o tipo é FWP_RANGE_TYPE.
Um ponteiro para um intervalo contido em uma estrutura FWP_RANGE0 .
Comentários
O tipo de dados de FWP_CONDITION_VALUE0 deve ser compatível com o tipo de dados do FWP_VALUE0 com o qual está sendo comparado. No entanto, isso não significa que os tipos de dados necessariamente precisam ser os mesmos. Por exemplo, um FWP_V4_ADDR_MASK pode ser comparado a um FWP_UINT32 que contém um endereço IPv4. Consulte FWP_MATCH_TYPE para obter informações detalhadas sobre regras de compatibilidade de FWP_CONDITION_VALUE0 e FWP_VALUE0 .
FWP_CONDITION_VALUE0 é uma implementação específica de FWP_CONDITION_VALUE. Consulte Nomes de Version-Independent WFP e Direcionamento de versões específicas do Windows para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | fwptypes.h |