次の方法で共有


IKEV2_PROJECTION_INFO2 構造体 (mprapi.h)

インターネット キー交換 (IKE) ネゴシエーション中に取得された情報が含まれます。

構文

typedef struct _IKEV2_PROJECTION_INFO2 {
  DWORD   dwIPv4NegotiationError;
  WCHAR   wszAddress[IPADDRESSLEN + 1];
  WCHAR   wszRemoteAddress[IPADDRESSLEN + 1];
  ULONG64 IPv4SubInterfaceIndex;
  DWORD   dwIPv6NegotiationError;
  BYTE    bInterfaceIdentifier[8];
  BYTE    bRemoteInterfaceIdentifier[8];
  BYTE    bPrefix[8];
  DWORD   dwPrefixLength;
  ULONG64 IPv6SubInterfaceIndex;
  DWORD   dwOptions;
  DWORD   dwAuthenticationProtocol;
  DWORD   dwEapTypeId;
  DWORD   dwEmbeddedEAPTypeId;
  DWORD   dwCompressionAlgorithm;
  DWORD   dwEncryptionMethod;
} IKEV2_PROJECTION_INFO2, *PIKEV2_PROJECTION_INFO2;

メンバー

dwIPv4NegotiationError

IPv4 ネゴシエーションの結果を示す 値。 値 0 は、IPv4 アドレスが正常に割り当てられているを示します。 0 以外の値は失敗を示し、ネゴシエーション中に発生した致命的なエラーです。

wszAddress[IPADDRESSLEN + 1]

ローカル クライアントの IPv4 アドレスを指定する null で終わる Unicode 文字列。 文字列の形式は "a.b.c.d" です。 wszAddress メンバーは、dwIPv4NegotiationError メンバーが 0 の場合にのみ有効です。

wszRemoteAddress[IPADDRESSLEN + 1]

リモート サーバーの IPv4 アドレスを指定する null で終わる Unicode 文字列。 この文字列の形式は "a.b.c.d" です。 wszRemoteAddress メンバーは、dwIPv4NegotiationError メンバーが 0 の場合にのみ有効です。 アドレスが使用できない場合、このメンバーは空の文字列です。

IPv4SubInterfaceIndex

サーバー上の接続に対応する IPv4 サブインターフェイス インデックスを指定する 値。

dwIPv6NegotiationError

IPv6 ネゴシエーションの結果を示す 値。 値 0 は、IPv6 アドレスが正常にネゴシエートされたことを示します。 0 以外の値は失敗を示し、ネゴシエーション中に発生した致命的なエラーです。

bInterfaceIdentifier[8]

クライアントの 64 ビット IPv6 インターフェイス識別子を指定する配列。 128 ビット IPv6 インターネット アドレスの最後の 64 ビットはインターフェイス識別子と見なされ、前の 64 ビットに対して一意性が高いレベルを提供します。 bInterfaceIdentifier メンバーは、dwIPv6NegotiationError メンバーが 0 の場合にのみ有効です。 bInterfaceIdentifier メンバーは 0 にすることはできません。

bRemoteInterfaceIdentifier[8]

サーバーの 64 ビット IPv6 インターフェイス識別子を指定する配列。 128 ビット IPv6 インターネット アドレスの最後の 64 ビットはインターフェイス識別子と見なされ、前の 64 ビットに対して一意性が高いレベルを提供します。 bInterfaceIdentifier メンバーは 0 にすることはできません。これは、dwIPv6NegotiationError メンバーが 0 の場合にのみ有効です。

bPrefix[8]

クライアント インターフェイスの IPv6 アドレス プレフィックスを示す 値です。

dwPrefixLength

bPrefix メンバーの長さをビット単位で指定する 値。

IPv6SubInterfaceIndex

サーバー上の接続に対応する IPv6 サブインターフェイス インデックスを指定する 値。

dwOptions

実装されていません。

dwAuthenticationProtocol

リモート サーバーの認証に使用される認証プロトコルを示す 値です。 次の認証プロトコルがサポートされています。

説明
MPRAPI_IKEV2_AUTH_USING_CERT
X.509 公開キー インフラストラクチャ証明書 (RFC 2459 で説明)
MPRAPI_IKEV2_AUTH_USING_EAP
拡張認証プロトコル

dwEapTypeId

ローカル クライアントの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwAuthenticationProtocol メンバーが MPRAPI_IKEV2_AUTH_USING_EAPされている場合にのみ有効です。

dwEmbeddedEAPTypeId

EAP 認証で使用される内部 EAP メソッドの型識別子を指定する 値。 このメンバーの値は、 dwEapTypeId メンバーが IANA-EAP で定義されている PEAP に設定されている場合にのみ有効です。

dwCompressionAlgorithm

実装されていません。

dwEncryptionMethod

接続で使用される暗号化方法を示す 値です。 次の暗号化方法がサポートされています。

説明
IPSEC_CIPHER_TYPE_3DES
3DES 暗号化
IPSEC_CIPHER_TYPE_AES_128
AES-128 暗号化
IPSEC_CIPHER_TYPE_AES_192
AES-192 暗号化
IPSEC_CIPHER_TYPE_AES_256
AES-256 暗号化

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header mprapi.h