estrutura FWP_VALUE0 (fwptypes.h)

A estrutura FWP_VALUE0 define um valor de dados que pode ser um dos vários tipos de dados diferentes.

Sintaxe

typedef struct FWP_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_VALUE0;

Membros

type

O tipo de dados para esse valor.

Consulte FWP_DATA_TYPE para obter mais informações.

uint8

case(FWP_UINT8)

Um inteiro de 8 bits sem sinal.

uint16

case(FWP_UINT16)

Um inteiro de 16 bits sem sinal.

uint32

case(FWP_UINT32)

Um inteiro de 32 bits sem sinal.

uint64

case(FWP_UINT64)

Um ponteiro para um inteiro sem sinal de 64 bits.

int8

case(FWP_INT8)

Um inteiro de 8 bits com sinal.

int16

case(FWP_INT16)

Um inteiro de 16 bits com sinal.

int32

case(FWP_INT32)

Um inteiro de 32 bits com sinal.

int64

case(FWP_INT64)

Um ponteiro para um inteiro com sinal de 64 bits.

float32

case(FWP_FLOAT)

Um valor de ponto flutuante de precisão simples.

double64

case(FWP_DOUBLE)

Um ponteiro para um valor de ponto flutuante de precisão dupla.

byteArray16

case(FWP_BYTE_ARRAY16_TYPE)

Um ponteiro para uma estrutura FWP_BYTE_ARRAY16 .

byteBlob

case(FWP_BYTE_BLOB_TYPE)

Um ponteiro para uma estrutura FWP_BYTE_BLOB .

sid

case(FWP_SID)

Um ponteiro para um SID.

sd

case(FWP_SECURITY_DESCRIPTOR_TYPE)

Um ponteiro para um descritor de segurança contido em uma estrutura FWP_BYTE_BLOB . Os dados contidos no blob são uma estrutura SECURITY_DESCRIPTOR .

tokenInformation

case(FWP_TOKEN_INFORMATION_TYPE)

Um ponteiro para uma estrutura FWP_TOKEN_INFORMATION .

tokenAccessInformation

case(FWP_TOKEN_ACCESS_INFORMATION_TYPE)

Um ponteiro para informações de acesso de token contidas em uma estrutura de FWP_BYTE_BLOB . Os dados contidos no blob são uma estrutura TOKEN_ACCESS_INFORMATION .

unicodeString

case(FWP_UNICODE_STRING_TYPE)

Um ponteiro para uma cadeia de caracteres unicode terminada em nulo.

byteArray6

case(FWP_BYTE_ARRAY6_TYPE)

Reservado.

Comentários

Para a união sem nome, switch_type(FWP_DATA_TYPE), switch_is(type).

Isso é usado principalmente para fornecer valores de entrada para o mecanismo de filtro.

Quando os endereços IP são armazenados no formato FWP_UINT32 ou quando a porta IP é armazenada no formato FWP_UINT16, eles são armazenados na ordem de host e não na ordem de rede.

FWP_VALUE0 é uma implementação específica de FWP_VALUE. Consulte Nomes de Version-Independent WFP e Direcionamento de versões específicas do Windows para obter mais informações.

Requisitos

   
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_BLOB

FWP_DATA_TYPE

Estruturas da API da Plataforma de Filtragem do Windows