Partager via


IPSEC_TRAFFIC1 structure (ipsectypes.h)

La structure IPSEC_TRAFFIC1 spécifie des paramètres pour décrire le trafic IPsec. IPSEC_TRAFFIC0 est disponible.

 

Syntaxe

typedef struct IPSEC_TRAFFIC1_ {
  FWP_IP_VERSION     ipVersion;
  union {
    UINT32 localV4Address;
    UINT8  localV6Address[16];
  };
  union {
    UINT32 remoteV4Address;
    UINT8  remoteV6Address[16];
  };
  IPSEC_TRAFFIC_TYPE trafficType;
  union {
    UINT64 ipsecFilterId;
    UINT64 tunnelPolicyId;
  };
  UINT16             remotePort;
  UINT16             localPort;
  UINT8              ipProtocol;
  UINT64             localIfLuid;
  UINT32             realIfProfileId;
} IPSEC_TRAFFIC1;

Membres

ipVersion

Valeur FWP_IP_VERSION qui spécifie la version IP. En mode tunnel, il s’agit de la version de l’en-tête externe.

localV4Address

Adresse IPv4 locale du trafic IPsec. En mode tunnel, il s’agit du point de terminaison de tunnel local.

Spécifié lorsque ipVersion est FWP_IP_VERSION_V4.

localV6Address[16]

Adresse IPv6 locale du trafic IPsec. En mode tunnel, il s’agit du point de terminaison de tunnel local.

Spécifié lorsque ipVersion est FWP_IP_VERSION_V6.

remoteV4Address

Adresse IPv4 distante du trafic IPsec. En mode tunnel, il s’agit du point de terminaison de tunnel distant.

Spécifié lorsque ipVersion est FWP_IP_VERSION_V4.

remoteV6Address[16]

Adresse IPv6 distante du trafic IPsec. En mode tunnel, il s’agit du point de terminaison de tunnel distant.

Spécifié lorsque ipVersion est FWP_IP_VERSION_V6.

trafficType

Type de trafic IPsec.

Pour plus d’informations, consultez IPSEC_TRAFFIC_TYPE .

ipsecFilterId

LUID du filtre de couche de transport FWPS correspondant à ce trafic.

Disponible si trafficType est IPSEC_TRAFFIC_TYPE_TRANSPORT.

tunnelPolicyId

LUID de la stratégie de tunnel en mode rapide (QM) associée.

Disponible si trafficType est IPSEC_TRAFFIC_TYPE_TUNNEL.

remotePort

Port TCP/UDP distant pour ce trafic. Cela est utilisé lorsque la condition de port distant dans le filtre de la couche de transport est plus générique que le port distant réel.

localPort

Port TCP/UDP local pour ce trafic. Cela est utilisé lorsque la condition de port local dans le filtre de la couche de transport est plus générique que le port local réel.

ipProtocol

Protocole IP pour ce trafic. Cela est utilisé lorsque la condition de protocole IP dans le filtre de couche de transport est plus générique que le protocole IP réel.

localIfLuid

LUID de l’interface locale correspondant à l’adresse locale spécifiée ci-dessus.

realIfProfileId

ID de profil correspondant à l’interface réelle utilisée par le trafic.

Notes

Le type IPSEC_TRAFFIC1 décrit les caractéristiques du trafic qui correspondra à l’AS.

Pour le mode de transport IPsec, les membres localVAddress et remoteVAddress spécifient les adresses IP. Le membre ipsecFilterId spécifie (dans le cadre des conditions de filtre de la couche de transport) les informations de protocole de transport (telles que le protocole IP, les ports, etc.) du trafic correspondant. Toutefois, si le membre localPort, remotePort ou ipProtocol est différent de zéro, sa valeur remplace la valeur correspondante spécifiée dans le filtre de couche de transport.

Pour le mode tunnel IPsec, les membres localVAddress et remoteVAddress spécifient les points de terminaison de tunnel d’en-tête IP externes. Le membre tunnelPolicyId spécifie (dans le cadre des conditions de filtre spécifiées via FwpmIPsecTunnelAdd1) les adresses IP internes et les informations de protocole de transport du trafic correspondant. Les membres localPort, remotePort et ipProtocol ne doivent pas être spécifiés pour le mode tunnel.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête ipsectypes.h

Voir aussi

FWP_IP_VERSION

IPSEC_TRAFFIC_TYPE

Structures de l’API de plateforme de filtrage Windows