RASIKEV2_PROJECTION_INFO 结构 (ras.h)

RASIKEV2_PROJECTION_INFO结构包含 Internet 密钥交换 (IKE) 协商期间获取的投影信息。

语法

typedef struct _RASIKEV2_PROJECTION_INFO {
  DWORD       dwIPv4NegotiationError;
  RASIPV4ADDR ipv4Address;
  RASIPV4ADDR ipv4ServerAddress;
  DWORD       dwIPv6NegotiationError;
  RASIPV6ADDR ipv6Address;
  RASIPV6ADDR ipv6ServerAddress;
  DWORD       dwPrefixLength;
  DWORD       dwAuthenticationProtocol;
  DWORD       dwEapTypeId;
  DWORD       dwFlags;
  DWORD       dwEncryptionMethod;
  DWORD       numIPv4ServerAddresses;
  RASIPV4ADDR *ipv4ServerAddresses;
  DWORD       numIPv6ServerAddresses;
  RASIPV6ADDR *ipv6ServerAddresses;
} RASIKEV2_PROJECTION_INFO, *PRASIKEV2_PROJECTION_INFO;

成员

dwIPv4NegotiationError

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

ipv4Address

一个RASIPV4ADDR结构,其中包含以 null 结尾的 Unicode 字符串,该字符串指定本地客户端的 IPv4 地址。 此字符串的格式为“a.b.c.d”。 仅当 dwIPv4NegotiationError 为零时,ipv4Address 才有效。

ipv4ServerAddress

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

dwIPv6NegotiationError

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

ipv6Address

一个 RASIPV6ADDR 结构,其中包含以 null 结尾的 Unicode 字符串,该字符串指定本地客户端的 IPv6 地址。 仅当 dwIPv6NegotiationError 为零时,ipv6Address 才有效。

ipv6ServerAddress

一个RASIPV6ADDR结构,其中包含以 null 结尾的 Unicode 字符串,该字符串指定远程服务器的 IPv6 地址。 仅当 dwIPv6NegotiationError 为零时,ipv6ServerAddress 才有效。 如果地址不可用,则此成员为空字符串。

dwPrefixLength

一个 值,该值指定 IPv6 地址前缀的长度(以位为单位)。

dwAuthenticationProtocol

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

含义
RASIKEv2_AUTH_MACHINECERTIFICATES
X.509 公钥基础结构证书 (RFC 2459) 。
RASIKEv2_AUTH_EAP
可扩展身份验证协议。

dwEapTypeId

一个 值,该值指定用于对本地客户端进行身份验证的可扩展身份验证协议 (EAP) 的类型标识符。 仅当 dwAuthenticationProtocolRASIKEv2_AUTH_EAP时,此成员的值才有效。

dwFlags

标志的位图,可以是以下值的任意组合:

含义
RASIKEv2_FLAGS_MOBIKESUPPORTED
客户端支持 Mobile IKE (MOBIKE) 。
RASIKEv2_FLAGS_BEHIND_NAT
客户端位于 NAT) 的网络地址转换 (后面。
RASIKEv2_FLAGS_SERVERBEHIND_NAT
服务器落后于网络地址转换 (NAT) 。

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 加密。

numIPv4ServerAddresses

服务器可在 IKEv2 连接上切换到的可用 IPv4 地址数。

ipv4ServerAddresses

指向 RASIPV4ADDR 结构的指针,该结构包含服务器可在 IKEv2 连接上切换到的可用 IPv4 地址。

numIPv6ServerAddresses

服务器可以在 IKEv2 连接上切换到的可用 IPv6 地址数。

ipv6ServerAddresses

指向 RASIPV6ADDR 结构的指针,该结构包含服务器可在 IKEv2 连接上切换到的可用 IPv6 地址。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 ras.h

另请参阅

RASPROJECTION_INFO_TYPE

远程访问服务 (RAS) 概述

远程访问服务结构