IKEV2_PROJECTION_INFO 構造体 (mprapi.h)
IKEV2_PROJECTION_INFO構造には、インターネット キー交換 (IKE) ネゴシエーション中に取得された情報が含まれます。
構文
typedef struct _IKEV2_PROJECTION_INFO {
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 dwCompressionAlgorithm;
DWORD dwEncryptionMethod;
} IKEV2_PROJECTION_INFO, *PIKEV2_PROJECTION_INFO;
メンバー
dwIPv4NegotiationError
IPv4 ネゴシエーションの結果を示す 値。 値 0 は、IPv4 アドレスが正常に割り当てられているを示します。 0 以外の値は失敗を示し、ネゴシエーション中に発生した致命的なエラーです。
wszAddress[IPADDRESSLEN + 1]
ローカル クライアントの IPv4 アドレスを指定する Unicode 文字列を含む配列。 この文字列の形式は "a.b.c.d" です。 wszAddress は、 dwIPv4NegotiationError が 0 の場合にのみ有効です。
wszRemoteAddress[IPADDRESSLEN + 1]
リモート サーバーの IPv4 アドレスを指定する 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 の場合にのみ有効であり、ゼロにすることはできません。
bRemoteInterfaceIdentifier[8]
サーバーの 64 ビット IPv6 インターフェイス識別子を指定する配列。 128 ビット IPv6 インターネット アドレスの最後の 64 ビットは、前の 64 ビットの一意性の強力なレベルを提供する "インターフェイス識別子" と見なされます。 bInterfaceIdentifier は 、dwIPv6NegotiationError が 0 の場合にのみ有効であり、ゼロにすることはできません。
bPrefix[8]
クライアント インターフェイスの IPv6 アドレス プレフィックスを示す 値です。
dwPrefixLength
bPrefix の長さをビット単位で指定する 値。
IPv6SubInterfaceIndex
サーバー上の接続に対応する IPv6 サブインターフェイス インデックスを指定する 値。
dwOptions
使用されていません。
dwAuthenticationProtocol
リモート サーバーの認証に使用される認証プロトコルを示す 値です。 次の認証プロトコルがサポートされています。
値 | 説明 |
---|---|
|
X.509 公開キー インフラストラクチャ証明書 (RFC 2459) |
|
拡張認証プロトコル |
dwEapTypeId
ローカル クライアントの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwAuthenticationProtocol が MPRAPI_IKEV2_AUTH_USING_EAPされている場合にのみ有効です。
dwCompressionAlgorithm
使用されていません。
dwEncryptionMethod
接続で使用される暗号化方法を示す 値です。 次の暗号化方法がサポートされています。
値 | 説明 |
---|---|
|
3DES 暗号化 |
|
AES-128 暗号化 |
|
AES-192 暗号化 |
|
AES-256 暗号化 |
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | mprapi.h |