Partager via


FWP_CONDITION_VALUE0 structure (fwptypes.h)

La structure FWP_CONDITION_VALUE0 contient des valeurs utilisées dans les conditions de filtre lors du test des filtres correspondants.

Syntaxe

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;

Membres

type

Spécifie le type de données de la valeur de condition.

Pour plus d’informations, consultez FWP_DATA_TYPE .

uint8

Disponible lorsque le type est FWP_UINT8.

Entier 8 bits non signé.

uint16

Disponible lorsque le type est FWP_UINT16.

Entier 16 bits non signé.

uint32

Disponible lorsque le type est FWP_UINT32.

Entier 32 bits non signé.

uint64

Disponible lorsque le type est FWP_UINT64.

Pointeur vers un entier 64 bits non signé.

Notes

Cette valeur ne peut pas être null.

int8

Disponible lorsque le type est FWP_INT8.

Entier 8 bits signé.

int16

Disponible lorsque le type est FWP_INT16.

Entier 16 bits signé.

int32

Disponible lorsque le type est FWP_INT32.

Entier 32 bits signé.

int64

Disponible lorsque le type est FWP_INT64.

Pointeur vers un entier 64 bits signé.

Notes

Cette valeur ne peut pas être null.

float32

Disponible lorsque le type est FWP_FLOAT.

Valeur à virgule flottante simple précision.

double64

Disponible lorsque le type est FWP_DOUBLE.

Pointeur vers une valeur en virgule flottante double précision.

Notes

Cette valeur ne peut pas être null.

byteArray16

Disponible lorsque le type est FWP_BYTE_ARRAY16_TYPE.

Pointeur vers une structure FWP_BYTE_ARRAY16 .

Notes

Cette valeur ne peut pas être null.

byteBlob

Disponible lorsque le type est FWP_BYTE_BLOB_TYPE.

Pointeur vers une structure FWP_BYTE_BLOB .

Notes

FWP_BYTE_BLOB structure ne peut pas être null.

sid

Disponible lorsque le type est FWP_SID.

Pointeur vers une structure d’identificateur de sécurité (SID).

Notes

Cet identificateur de sécurité ne peut pas être null.

sd

Disponible lorsque le type est FWP_SECURITY_DESCRIPTOR_TYPE.

Pointeur vers un descripteur de sécurité contenu dans une structure de FWP_BYTE_BLOB .

Notes

 Les descripteurs de sécurité ne peuvent pas être null lorsqu’ils sont utilisés dans des conditions de filtre. De plus, ils doivent être au format auto-relatif.

tokenInformation

Disponible lorsque le type est FWP_TOKEN_INFORMATION_TYPE.

Pointeur vers les informations de jeton contenues dans une structure de FWP_TOKEN_INFORMATION .

tokenAccessInformation

Disponible lorsque le type est FWP_TOKEN_ACCESS_INFORMATION_TYPE.

Pointeur vers les informations d’accès aux jetons contenues dans une structure de FWP_BYTE_BLOB .

Notes

FWP_BYTE_BLOB structure ne peut pas être null.

unicodeString

Disponible lorsque le type est FWP_UNICODE_STRING_TYPE.

Pointeur vers une chaîne Unicode terminée par null.

Notes

Cette valeur ne peut pas être null.

byteArray6

Disponible lorsque le type est FWP_BYTE_ARRAY6_TYPE.

Pointeur vers une structure FWP_BYTE_ARRAY6 .

Notes

Cette valeur ne peut pas être null.

Notes

Disponible uniquement dans Windows 7 et Windows Server 2008 R2.

v4AddrMask

Disponible lorsque le type est FWP_V4_ADDR_MASK.

Pointeur vers une adresse IPv4 contenue dans une structure FWP_V4_ADDR_AND_MASK .

v6AddrMask

Disponible lorsque le type est FWP_V6_ADDR_MASK.

Pointeur vers une adresse IPv6 contenue dans une structure de FWP_V6_ADDR_AND_MASK .

rangeValue

Disponible lorsque le type est FWP_RANGE_TYPE.

Pointeur vers une plage contenue dans une structure FWP_RANGE0 .

Remarques

Le type de données de FWP_CONDITION_VALUE0 doit être compatible avec le type de données du FWP_VALUE0 auquel il est comparé. Toutefois, cela ne signifie pas que les types de données doivent nécessairement être identiques. Par exemple, une FWP_V4_ADDR_MASK peut être comparée à une FWP_UINT32 contenant une adresse IPv4. Consultez FWP_MATCH_TYPE pour obtenir des informations détaillées sur FWP_CONDITION_VALUE0 et les règles de compatibilité FWP_VALUE0 .

FWP_CONDITION_VALUE0 est une implémentation spécifique de FWP_CONDITION_VALUE. Pour plus d’informations , consultez WFP Version-Independent Names and Targeting Specific Versions of Windows .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête fwptypes.h

Voir aussi

FWP_BYTE_ARRAY16

FWP_BYTE_ARRAY6

FWP_BYTE_BLOB

FWP_RANGE0

FWP_V4_ADDR_AND_MASK

FWP_V6_ADDR_AND_MASK

FWP_VALUE0

Structures de l’API de plateforme de filtrage Windows