次の方法で共有


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 アドレス。 トンネル モードでは、これはローカル トンネル エンドポイントです。

ipVersionFWP_IP_VERSION_V4されるときに指定されます。

localV6Address[16]

IPsec トラフィックのローカル IPv6 アドレス。 トンネル モードでは、これはローカル トンネル エンドポイントです。

ipVersionFWP_IP_VERSION_V6されるときに指定されます。

remoteV4Address

IPsec トラフィックのリモート IPv4 アドレス。 トンネル モードでは、これはリモート トンネル エンドポイントです。

ipVersionFWP_IP_VERSION_V4されるときに指定されます。

remoteV6Address[16]

IPsec トラフィックのリモート IPv6 アドレス。 トンネル モードでは、これはリモート トンネル エンドポイントです。

ipVersionFWP_IP_VERSION_V6されるときに指定されます。

trafficType

IPsec トラフィックの種類。

詳細については、「 IPSEC_TRAFFIC_TYPE 」を参照してください。

ipsecFilterId

このトラフィックに対応する FWPS トランスポート層フィルターの LUID。

trafficType がIPSEC_TRAFFIC_TYPE_TRANSPORTされている場合使用できます。

tunnelPolicyId

関連付けられたクイック モード (QM) トンネル ポリシーの LUID。

trafficTypeIPSEC_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 プロトコル、ポートなど) を指定します。 ただし、 localPortremotePort、または ipProtocol メンバーが 0 以外の場合、その値はトランスポート層フィルターで指定された対応する値をオーバーライドします。

IPsec トンネル モードの場合、 localVAddress メンバーと remoteVAddress メンバーは、外部 IP ヘッダー トンネル エンドポイントを指定します。 tunnelPolicyId メンバーは、(FwpmIPsecTunnelAdd1 で指定されたフィルター条件の一部として) 一致するトラフィックの内部 IP ヘッダー アドレスとトランスポート プロトコル情報を指定します。 localPortremotePortipProtocol の各メンバーをトンネル モードに指定しないでください。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header ipsectypes.h

関連項目

FWP_IP_VERSION

IPSEC_TRAFFIC_TYPE

Windows フィルタリング プラットフォーム API の構造