Поделиться через


структура RASIKEV2_PROJECTION_INFO (ras.h)

Структура RASIKEV2_PROJECTION_INFO содержит сведения о проекции, полученные во время согласования 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, которая указывает IPv4-адрес локального клиента. Эта строка имеет вид "a.b.c.d". ipv4Address действителен, только если dwIPv4NegotiationError равно нулю.

ipv4ServerAddress

Структура RASIPV4ADDR , содержащая строку Юникода, завершающуюся null, которая указывает IPv4-адрес удаленного сервера. Эта строка имеет вид "a.b.c.d". ipv4ServerAddress допустим, только если dwIPv4NegotiationError равно нулю. Если адрес недоступен, этот элемент является пустой строкой.

dwIPv6NegotiationError

Значение типа , указывающее результат согласования IPv6. Нулевое значение указывает, что IPv6-адрес успешно согласован. Ненулевое значение указывает на сбой и является неустранимой ошибкой, которая произошла во время согласования.

ipv6Address

Структура RASIPV6ADDR , содержащая строку Юникода, завершающуюся null, которая указывает IPv6-адрес локального клиента. ipv6Address действителен , только если dwIPv6NegotiationError равно нулю.

ipv6ServerAddress

Структура RASIPV6ADDR , содержащая строку Юникода, завершающуюся null, которая указывает IPv6-адрес удаленного сервера. ipv6ServerAddress является допустимым , только если dwIPv6NegotiationError равно нулю. Если адрес недоступен, этот элемент является пустой строкой.

dwPrefixLength

Значение типа , указывающее длину префикса IPv6-адреса в битах.

dwAuthenticationProtocol

Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности удаленного сервера. Поддерживаются следующие протоколы проверки подлинности:

Значение Значение
RASIKEv2_AUTH_MACHINECERTIFICATES
Сертификат инфраструктуры открытых ключей X.509 (RFC 2459).
RASIKEv2_AUTH_EAP
Расширяемый протокол проверки подлинности.

dwEapTypeId

Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента допустимо только в том случае , если параметр dwAuthenticationProtocolимеет значение RASIKEv2_AUTH_EAP.

dwFlags

Растровое изображение флагов, которое может быть любым сочетанием следующих значений:

Значение Значение
RASIKEv2_FLAGS_MOBIKESUPPORTED
Клиент поддерживает мобильный 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

Количество доступных IPv4-адресов, на которые сервер может переключиться при подключении IKEv2.

ipv4ServerAddresses

Указатель на структуру RASIPV4ADDR , содержащую доступные IPv4-адреса, на которые сервер может переключиться при подключении IKEv2.

numIPv6ServerAddresses

Количество доступных IPv6-адресов, на которые сервер может переключиться при подключении IKEv2.

ipv6ServerAddresses

Указатель на структуру RASIPV6ADDR , содержащую доступные IPv6-адреса, на которые сервер может переключиться при подключении IKEv2.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть ras.h

См. также раздел

RASPROJECTION_INFO_TYPE

Общие сведения о службе удаленного доступа (RAS)

Структуры служб удаленного доступа