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

Confira também

FWP_BYTE_ARRAY16

FWP_BYTE_ARRAY6

FWP_BYTE_BLOB

FWP_RANGE0

FWP_V4_ADDR_AND_MASK

FWP_V6_ADDR_AND_MASK

FWP_VALUE0

Estruturas de API da Plataforma de Filtragem do Windows