Condividi tramite


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

Vedi anche

FWP_IP_VERSION

IPSEC_TRAFFIC_TYPE

Strutture API della piattaforma di filtro di Windows