Condividi tramite


struttura FWP_CONDITION_VALUE0 (fwptypes.h)

La struttura FWP_CONDITION_VALUE0 contiene valori utilizzati nelle condizioni di filtro durante il test dei filtri corrispondenti.

Sintassi

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;

Members

type

Specifica il tipo di dati del valore della condizione.

Per altre informazioni, vedere FWP_DATA_TYPE .

uint8

Disponibile quando il tipo è FWP_UINT8.

Unsigned Integer a 8 bit.

uint16

Disponibile quando il tipo è FWP_UINT16.

Intero senza segno a 16 bit.

uint32

Disponibile quando il tipo è FWP_UINT32.

Intero senza segno a 32 bit.

uint64

Disponibile quando il tipo è FWP_UINT64.

Puntatore a un intero senza segno a 64 bit.

Nota

Questo valore non può essere null.

int8

Disponibile quando il tipo è FWP_INT8.

Intero con segno a 8 bit.

int16

Disponibile quando il tipo è FWP_INT16.

Valore intero a 16 bit con segno.

int32

Disponibile quando il tipo è FWP_INT32.

Valore intero a 32 bit con segno.

int64

Disponibile quando il tipo è FWP_INT64.

Puntatore a un intero con segno a 64 bit.

Nota

Questo valore non può essere null.

float32

Disponibile quando il tipo è FWP_FLOAT.

Valore a virgola mobile e precisione singola.

double64

Disponibile quando il tipo è FWP_DOUBLE.

Puntatore a un valore a virgola mobile con precisione doppia.

Nota

Questo valore non può essere null.

byteArray16

Disponibile quando il tipo è FWP_BYTE_ARRAY16_TYPE.

Puntatore a una struttura FWP_BYTE_ARRAY16 .

Nota

Questo valore non può essere null.

byteBlob

Disponibile quando il tipo è FWP_BYTE_BLOB_TYPE.

Puntatore a una struttura FWP_BYTE_BLOB .

Nota

FWP_BYTE_BLOB struttura non può essere Null.

sid

Disponibile quando il tipo è FWP_SID.

Puntatore a una struttura SID (Security Identifier).

Nota

Questo identificatore di sicurezza non può essere Null.

sd

Disponibile quando il tipo è FWP_SECURITY_DESCRIPTOR_TYPE.

Puntatore a un descrittore di sicurezza contenuto in una struttura di FWP_BYTE_BLOB .

Nota

 I descrittori di sicurezza non possono essere Null quando vengono usati nelle condizioni di filtro. Inoltre, devono essere in formato auto-relativo.

tokenInformation

Disponibile quando il tipo è FWP_TOKEN_INFORMATION_TYPE.

Puntatore alle informazioni sul token contenute in una struttura FWP_TOKEN_INFORMATION .

tokenAccessInformation

Disponibile quando il tipo è FWP_TOKEN_ACCESS_INFORMATION_TYPE.

Puntatore alle informazioni di accesso ai token contenute in una struttura FWP_BYTE_BLOB .

Nota

FWP_BYTE_BLOB struttura non può essere Null.

unicodeString

Disponibile quando il tipo è FWP_UNICODE_STRING_TYPE.

Puntatore a una stringa Unicode con terminazione Null.

Nota

Questo valore non può essere null.

byteArray6

Disponibile quando il tipo è FWP_BYTE_ARRAY6_TYPE.

Puntatore a una struttura FWP_BYTE_ARRAY6 .

Nota

Questo valore non può essere null.

Nota

Disponibile solo in Windows 7 e Windows Server 2008 R2.

v4AddrMask

Disponibile quando il tipo è FWP_V4_ADDR_MASK.

Puntatore a un indirizzo IPv4 contenuto in una struttura FWP_V4_ADDR_AND_MASK .

v6AddrMask

Disponibile quando il tipo è FWP_V6_ADDR_MASK.

Puntatore a un indirizzo IPv6 contenuto in una struttura FWP_V6_ADDR_AND_MASK .

rangeValue

Disponibile quando il tipo è FWP_RANGE_TYPE.

Puntatore a un intervallo contenuto in una struttura FWP_RANGE0 .

Commenti

Il tipo di dati di FWP_CONDITION_VALUE0 deve essere compatibile con il tipo di dati del FWP_VALUE0 a cui viene confrontato. Tuttavia, ciò non significa che i tipi di dati devono necessariamente essere uguali. Ad esempio, un FWP_V4_ADDR_MASK può essere confrontato con un FWP_UINT32 contenente un indirizzo IPv4. Per informazioni dettagliate sulle regole di compatibilità FWP_CONDITION_VALUE0 e FWP_VALUE0, vedere FWP_MATCH_TYPE.

FWP_CONDITION_VALUE0 è un'implementazione specifica di FWP_CONDITION_VALUE. Per altre informazioni, vedere Wfp Version-Independent Names and Targeting Specific Versions of Windows .See WFP Version-Independent Names and Targeting Specific Versions of Windows.See WFP Version-Independent Names and Targeting Specific Versions of Windows for more information.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione fwptypes.h

Vedi anche

FWP_BYTE_ARRAY16

FWP_BYTE_ARRAY6

FWP_BYTE_BLOB

FWP_RANGE0

FWP_V4_ADDR_AND_MASK

FWP_V6_ADDR_AND_MASK

FWP_VALUE0

Strutture API della piattaforma di filtro Windows