IPSEC_TRAFFIC1 struttura (ipsectypes.h)
La struttura IPSEC_TRAFFIC1 specifica i parametri per descrivere il traffico IPsec. IPSEC_TRAFFIC0 è disponibile.
Sintassi
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;
Members
ipVersion
Valore FWP_IP_VERSION che specifica la versione IP. In modalità tunnel si tratta della versione dell'intestazione esterna.
localV4Address
Indirizzo IPv4 locale del traffico IPsec. In modalità tunnel si tratta dell'endpoint del tunnel locale.
Specificato quando ipVersion è FWP_IP_VERSION_V4.
localV6Address[16]
Indirizzo IPv6 locale del traffico IPsec. In modalità tunnel si tratta dell'endpoint del tunnel locale.
Specificato quando ipVersion è FWP_IP_VERSION_V6.
remoteV4Address
Indirizzo IPv4 remoto del traffico IPsec. In modalità tunnel si tratta dell'endpoint del tunnel remoto.
Specificato quando ipVersion è FWP_IP_VERSION_V4.
remoteV6Address[16]
Indirizzo IPv6 remoto del traffico IPsec. In modalità tunnel si tratta dell'endpoint del tunnel remoto.
Specificato quando ipVersion è FWP_IP_VERSION_V6.
trafficType
Tipo di traffico IPsec.
Per altre informazioni , vedere IPSEC_TRAFFIC_TYPE .
ipsecFilterId
Filtro del livello di trasporto FWPS corrispondente a questo traffico.
Disponibile se trafficType è IPSEC_TRAFFIC_TYPE_TRANSPORT.
tunnelPolicyId
LUID dei criteri di tunnel QM (Quick Mode) associati.
Disponibile se trafficType è IPSEC_TRAFFIC_TYPE_TUNNEL.
remotePort
Porta TCP/UDP remota per questo traffico. Questa operazione viene usata quando la condizione della porta remota nel filtro del livello di trasporto è più generica della porta remota effettiva.
localPort
Porta TCP/UDP locale per questo traffico. Questa operazione viene usata quando la condizione della porta locale nel filtro del livello di trasporto è più generica della porta locale effettiva.
ipProtocol
Protocollo IP per questo traffico. Questa operazione viene usata quando la condizione del protocollo IP nel filtro del livello di trasporto è più generica del protocollo IP effettivo.
localIfLuid
LUID dell'interfaccia locale corrispondente all'indirizzo locale specificato in precedenza.
realIfProfileId
ID del profilo corrispondente all'interfaccia effettiva usata dal traffico.
Commenti
Il tipo IPSEC_TRAFFIC1 descrive le caratteristiche del traffico che corrisponderà alla sa.
Per la modalità di trasporto IPsec, i membri dell'indirizzo localV e dell'indirizzo remoteV specificano gli indirizzi IP. Il membro ipsecFilterId specifica (come parte delle condizioni di filtro del livello di trasporto) le informazioni sul protocollo di trasporto (ad esempio protocollo IP, porte e così via) del traffico corrispondente. Tuttavia, se il membro localPort, remotePort o ipProtocol è diverso da zero, il relativo valore eseguirà l'override del valore corrispondente specificato nel filtro del livello di trasporto.
Per la modalità tunnel IPsec, i membri dell'indirizzo localV e dell'indirizzo remoteV specificano gli endpoint del tunnel di intestazione IP esterno. Il membro tunnelPolicyId specifica (come parte delle condizioni di filtro specificate tramite FwpmIPsecTunnelAdd1) gli indirizzi IP interni e le informazioni sul protocollo di trasporto del traffico corrispondente. I membri localPort, remotePort e ipProtocol non devono essere specificati per la modalità tunnel.
Requisiti
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Intestazione | ipsectypes.h |