estrutura IPSEC_TRAFFIC1 (ipsectypes.h)
A estrutura IPSEC_TRAFFIC1 especifica parâmetros para descrever o tráfego IPsec. IPSEC_TRAFFIC0 está disponível.
Sintaxe
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;
Membros
ipVersion
Um valor FWP_IP_VERSION que especifica a versão do IP. No modo de túnel, essa é a versão do cabeçalho externo.
localV4Address
O endereço IPv4 local do tráfego IPsec. No modo de túnel, esse é o ponto de extremidade do túnel local.
Especificado quando ipVersion é FWP_IP_VERSION_V4.
localV6Address[16]
O endereço IPv6 local do tráfego IPsec. No modo de túnel, esse é o ponto de extremidade do túnel local.
Especificado quando ipVersion é FWP_IP_VERSION_V6.
remoteV4Address
O endereço IPv4 remoto do tráfego IPsec. No modo de túnel, esse é o ponto de extremidade do túnel remoto.
Especificado quando ipVersion é FWP_IP_VERSION_V4.
remoteV6Address[16]
O endereço IPv6 remoto do tráfego IPsec. No modo de túnel, esse é o ponto de extremidade do túnel remoto.
Especificado quando ipVersion é FWP_IP_VERSION_V6.
trafficType
Tipo de tráfego IPsec.
Confira IPSEC_TRAFFIC_TYPE para obter mais informações.
ipsecFilterId
O LUID do filtro de camada de transporte FWPS correspondente a esse tráfego.
Disponível se trafficType for IPSEC_TRAFFIC_TYPE_TRANSPORT.
tunnelPolicyId
O LUID da política de túnel do Modo Rápido (QM) associada.
Disponível se trafficType for IPSEC_TRAFFIC_TYPE_TUNNEL.
remotePort
A porta TCP/UDP remota para esse tráfego. Isso é usado quando a condição de porta remota no filtro de camada de transporte é mais genérica do que a porta remota real.
localPort
A porta TCP/UDP local para esse tráfego. Isso é usado quando a condição de porta local no filtro de camada de transporte é mais genérica do que a porta local real.
ipProtocol
O protocolo IP para esse tráfego. Isso é usado quando a condição do protocolo IP no filtro de camada de transporte é mais genérica do que o protocolo IP real.
localIfLuid
O LUID da interface local correspondente ao endereço local especificado acima.
realIfProfileId
A ID do perfil correspondente à interface real que o tráfego está usando.
Comentários
O tipo IPSEC_TRAFFIC1 descreve as características do tráfego que corresponderá à SA.
Para o modo de transporte IPsec, os membros endereço localV e endereço remoteVespecificam os endereços IP. O membro ipsecFilterId especifica (como parte das condições de filtro da camada de transporte) as informações do protocolo de transporte (como protocolo IP, portas etc.) do tráfego correspondente. No entanto, se o membro localPort, remotePort ou ipProtocol for diferente de zero, seu valor substituirá o valor correspondente especificado no filtro de camada de transporte.
Para o modo de túnel IPsec, os membros endereço localV e endereço remoteVespecificam os pontos de extremidade de túnel de cabeçalho IP externos. O membro tunnelPolicyId especifica (como parte das condições de filtro especificadas por meio de FwpmIPsecTunnelAdd1) os endereços de cabeçalho IP internos e as informações de protocolo de transporte do tráfego correspondente. Os membros localPort, remotePort e ipProtocol não devem ser especificados para o modo de túnel.
Requisitos
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | ipsectypes.h |