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

Confira também

FWP_IP_VERSION

IPSEC_TRAFFIC_TYPE

Estruturas de API da Plataforma de Filtragem do Windows