IKEV2_PROJECTION_INFO2 结构 (mprapi.h)

包含 Internet 密钥交换 (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 协商的结果。 值为零表示已成功分配 IPv4 地址。 非零值指示失败,是协商期间发生的致命错误。

wszAddress[IPADDRESSLEN + 1]

以 null 结尾的 Unicode 字符串,指定本地客户端的 IPv4 地址。 字符串的格式为“a.b.c.d”。 仅当 dwIPv4NegotiationError 成员为 0 时,wszAddress 成员才有效。

wszRemoteAddress[IPADDRESSLEN + 1]

以 null 结尾的 Unicode 字符串,指定远程服务器的 IPv4 地址。 此字符串的格式为“a.b.c.d”。 仅当 dwIPv4NegotiationError 成员为零时,wszRemoteAddress 成员才有效。 如果地址不可用,则此成员为空字符串。

IPv4SubInterfaceIndex

一个 值,该值指定与服务器上的连接对应的 IPv4 子接口索引。

dwIPv6NegotiationError

一个 指定 IPv6 协商结果的 值。 值为 0 表示已成功协商 IPv6 地址。 非零值指示失败,是协商期间发生的致命错误。

bInterfaceIdentifier[8]

一个数组,指定客户端的 64 位 IPv6 接口标识符。 128 位 IPv6 Internet 地址的最后 64 位被视为接口标识符,这为前面的 64 位提供了强大的唯一性级别。 仅当 dwIPv6NegotiationError 成员为 0 时,bInterfaceIdentifier 成员才有效。 bInterfaceIdentifier 成员不能为 0。

bRemoteInterfaceIdentifier[8]

一个数组,指定服务器的 64 位 IPv6 接口标识符。 128 位 IPv6 Internet 地址的最后 64 位被视为接口标识符,这为前面的 64 位提供了强大的唯一性级别。 bInterfaceIdentifier 成员不能为 0,并且仅在 dwIPv6NegotiationError 成员为零时有效。

bPrefix[8]

一个 指定客户端接口 IPv6 地址前缀的 值。

dwPrefixLength

一个 值,该值指定 bPrefix 成员的长度(以位为单位)。

IPv6SubInterfaceIndex

一个 值,该值指定与服务器上的连接对应的 IPv6 子接口索引。

dwOptions

未实现。

dwAuthenticationProtocol

一个 值,该值指定用于对远程服务器进行身份验证的身份验证协议。 支持以下身份验证协议:

含义
MPRAPI_IKEV2_AUTH_USING_CERT
RFC 2459) 中所述的 X.509 公钥基础结构证书 (
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 [仅限桌面应用]
标头 mprapi.h