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 隧道模式, localVAddress 和 remoteVAddress 成员指定外部 IP 标头隧道终结点。 tunnelPolicyId 成员将 (指定为通过 FwpmIPsecTunnelAdd0 指定的筛选条件的一部分,) 匹配流量的内部 IP 标头地址、传输协议信息。 不应为隧道模式指定 remotePort 成员。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | ipsectypes.h |