IPSEC_TRAFFIC1 構造体 (ipsectypes.h)
IPSEC_TRAFFIC1構造体は、IPsec トラフィックを記述するパラメーターを指定します。 IPSEC_TRAFFIC0 を使用できます。
構文
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;
メンバー
ipVersion
IP バージョンを指定する FWP_IP_VERSION 値。 トンネル モードでは、これは外部ヘッダーのバージョンです。
localV4Address
IPsec トラフィックのローカル IPv4 アドレス。 トンネル モードでは、これはローカル トンネル エンドポイントです。
ipVersion がFWP_IP_VERSION_V4されるときに指定されます。
localV6Address[16]
IPsec トラフィックのローカル IPv6 アドレス。 トンネル モードでは、これはローカル トンネル エンドポイントです。
ipVersion がFWP_IP_VERSION_V6されるときに指定されます。
remoteV4Address
IPsec トラフィックのリモート IPv4 アドレス。 トンネル モードでは、これはリモート トンネル エンドポイントです。
ipVersion がFWP_IP_VERSION_V4されるときに指定されます。
remoteV6Address[16]
IPsec トラフィックのリモート IPv6 アドレス。 トンネル モードでは、これはリモート トンネル エンドポイントです。
ipVersion がFWP_IP_VERSION_V6されるときに指定されます。
trafficType
IPsec トラフィックの種類。
詳細については、「 IPSEC_TRAFFIC_TYPE 」を参照してください。
ipsecFilterId
このトラフィックに対応する FWPS トランスポート層フィルターの LUID。
trafficType がIPSEC_TRAFFIC_TYPE_TRANSPORTされている場合に使用できます。
tunnelPolicyId
関連付けられたクイック モード (QM) トンネル ポリシーの LUID。
trafficType がIPSEC_TRAFFIC_TYPE_TUNNELされている場合に使用できます。
remotePort
このトラフィックのリモート TCP/UDP ポート。 これは、トランスポート層フィルターのリモート ポート条件が実際のリモート ポートよりも汎用的な場合に使用されます。
localPort
このトラフィックのローカル TCP/UDP ポート。 これは、トランスポート層フィルターのローカル ポート条件が実際のローカル ポートよりも汎用的な場合に使用されます。
ipProtocol
このトラフィックの IP プロトコル。 これは、トランスポート層フィルターの IP プロトコル条件が実際の IP プロトコルよりも汎用的な場合に使用されます。
localIfLuid
上記で指定したローカル アドレスに対応するローカル インターフェイスの LUID。
realIfProfileId
トラフィックが使用している実際のインターフェイスに対応するプロファイル ID。
解説
IPSEC_TRAFFIC1の種類は、SA に一致するトラフィックの特性を表します。
IPsec トランスポート モードの場合、 localVAddress メンバーと remoteVAddress メンバーは IP アドレスを指定します。 ipsecFilterId メンバーは、(トランスポート層フィルター条件の一部として) 一致するトラフィックのトランスポート プロトコル情報 (IP プロトコル、ポートなど) を指定します。 ただし、 localPort、 remotePort、または ipProtocol メンバーが 0 以外の場合、その値はトランスポート層フィルターで指定された対応する値をオーバーライドします。
IPsec トンネル モードの場合、 localVAddress メンバーと remoteVAddress メンバーは、外部 IP ヘッダー トンネル エンドポイントを指定します。 tunnelPolicyId メンバーは、(FwpmIPsecTunnelAdd1 で指定されたフィルター条件の一部として) 一致するトラフィックの内部 IP ヘッダー アドレスとトランスポート プロトコル情報を指定します。 localPort、remotePort、ipProtocol の各メンバーをトンネル モードに指定しないでください。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | ipsectypes.h |