IPSEC_TRAFFIC0 结构 (ipsectypes.h)

IPSEC_TRAFFIC0 结构指定用于描述 IPsec 流量的参数。 IPSEC_TRAFFIC1 可用。

 

语法

typedef struct IPSEC_TRAFFIC0_ {
  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;
} IPSEC_TRAFFIC0;

成员

ipVersion

Internet 协议 (IP) 版本。

有关详细信息 ,请参阅FWP_IP_VERSION

localV4Address

IPsec 流量的本地 IPv4 地址。

FWP_IP_VERSION_V4ipVersion 时指定。

localV6Address[16]

IPsec 流量的本地 IPv6 地址。

FWP_IP_VERSION_V6ipVersion 时指定。

remoteV4Address

IPsec 流量的远程 IPv4 地址。

FWP_IP_VERSION_V4ipVersion 时指定。

remoteV6Address[16]

IPsec 流量的远程 IPv6 地址。

FWP_IP_VERSION_V6ipVersion 时指定。

trafficType

IPsec 流量的类型。

有关详细信息 ,请参阅IPSEC_TRAFFIC_TYPE

ipsecFilterId

与此流量对应的 FWPS 传输层筛选器的 LUID。

如果 trafficType为IPSEC_TRAFFIC_TYPE_TRANSPORT,则可用。

tunnelPolicyId

关联的快速模式的 LUID (QM) 隧道策略。

如果 trafficType是IPSEC_TRAFFIC_TYPE_TUNNEL,则可用。

remotePort

此流量的远程 TCP/UDP 端口。 当传输层筛选器中的远程端口条件比实际远程端口更通用时,使用此方法。

注解

IPSEC_TRAFFIC0类型描述将与 SA 匹配的流量的特征。

对于 IPsec 传输模式, localV地址remoteV地址 成员指定 IP 地址。 ipsecFilterId 成员将 (指定为传输层筛选器条件的一部分,) 匹配流量的传输协议信息 (,例如 IP 协议、端口等) 。 但是,如果 remotePort 成员为非零,则其值将替代在传输层筛选器中指定的远程端口。

对于 IPsec 隧道模式, localVAddressremoteVAddress 成员指定外部 IP 标头隧道终结点。 tunnelPolicyId 成员将 (指定为通过 FwpmIPsecTunnelAdd0 指定的筛选条件的一部分,) 匹配流量的内部 IP 标头地址、传输协议信息。 不应为隧道模式指定 remotePort 成员。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 ipsectypes.h

另请参阅

FWP_IP_VERSION

IPSEC_TRAFFIC_TYPE

Windows 筛选平台 API 结构