estructura de IPSEC_TRAFFIC1 (ipsectypes.h)
La estructura IPSEC_TRAFFIC1 especifica parámetros para describir el tráfico IPsec. IPSEC_TRAFFIC0 está disponible.
Sintaxis
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
Valor FWP_IP_VERSION que especifica la versión de IP. En el modo de túnel, esta es la versión del encabezado externo.
localV4Address
Dirección IPv4 local del tráfico IPsec. En el modo de túnel, este es el punto de conexión del túnel local.
Se especifica cuando ipVersion se FWP_IP_VERSION_V4.
localV6Address[16]
Dirección IPv6 local del tráfico IPsec. En el modo de túnel, este es el punto de conexión del túnel local.
Se especifica cuando ipVersion está FWP_IP_VERSION_V6.
remoteV4Address
Dirección IPv4 remota del tráfico IPsec. En el modo de túnel, este es el punto de conexión del túnel remoto.
Se especifica cuando ipVersion se FWP_IP_VERSION_V4.
remoteV6Address[16]
Dirección IPv6 remota del tráfico IPsec. En el modo de túnel, este es el punto de conexión del túnel remoto.
Se especifica cuando ipVersion está FWP_IP_VERSION_V6.
trafficType
Tipo de tráfico IPsec.
Consulte IPSEC_TRAFFIC_TYPE para obtener más información.
ipsecFilterId
LuID del filtro de capa de transporte FWPS correspondiente a este tráfico.
Disponible si trafficType está IPSEC_TRAFFIC_TYPE_TRANSPORT.
tunnelPolicyId
LUID de la directiva de túnel de modo rápido (QM) asociada.
Disponible si trafficType está IPSEC_TRAFFIC_TYPE_TUNNEL.
remotePort
Puerto TCP/UDP remoto para este tráfico. Esto se usa cuando la condición de puerto remoto en el filtro de capa de transporte es más genérica que el puerto remoto real.
localPort
Puerto TCP/UDP local para este tráfico. Esto se usa cuando la condición de puerto local en el filtro de capa de transporte es más genérica que el puerto local real.
ipProtocol
Protocolo IP para este tráfico. Esto se usa cuando la condición del protocolo IP en el filtro de capa de transporte es más genérica que el protocolo IP real.
localIfLuid
LUID de la interfaz local correspondiente a la dirección local especificada anteriormente.
realIfProfileId
Identificador de perfil correspondiente a la interfaz real que usa el tráfico.
Comentarios
El tipo IPSEC_TRAFFIC1 describe las características del tráfico que coincidirá con la SA.
Para el modo de transporte de IPsec, los miembros localVAddress y remoteVAddress especifican las direcciones IP. El miembro ipsecFilterId especifica (como parte de las condiciones de filtro de la capa de transporte) la información del protocolo de transporte (como el protocolo IP, los puertos, etc.) del tráfico coincidente. Sin embargo, si el miembro localPort, remotePort o ipProtocol no es cero, su valor invalidará el valor correspondiente especificado en el filtro de capa de transporte.
Para el modo de túnel IPsec, los miembros localVAddress y remoteVAddress especifican los puntos de conexión del túnel de encabezado IP externo. El miembro tunnelPolicyId especifica (como parte de las condiciones de filtro especificadas a través de FwpmIPsecTunnelAdd1) las direcciones IP internas y la información del protocolo de transporte del tráfico coincidente. Los miembros localPort, remotePort e ipProtocol no deben especificarse para el modo de túnel.
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | ipsectypes.h |