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 |