структура 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
Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности удаленного сервера. Поддерживаются следующие протоколы проверки подлинности:
Значение | Значение |
---|---|
|
Сертификат инфраструктуры открытых ключей X.509 (RFC 2459). |
|
Расширяемый протокол проверки подлинности. |
dwEapTypeId
Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента допустимо только в том случае , если параметр dwAuthenticationProtocolимеет значение RASIKEv2_AUTH_EAP.
dwFlags
Растровое изображение флагов, которое может быть любым сочетанием следующих значений:
dwEncryptionMethod
Значение типа , указывающее метод шифрования, используемый в соединении. Поддерживаются следующие методы шифрования:
Значение | Значение |
---|---|
|
Шифрование 3DES. |
|
Шифрование AES-128. |
|
Шифрование AES-192. |
|
Шифрование AES-256. |
numIPv4ServerAddresses
Количество доступных IPv4-адресов, на которые сервер может переключиться при подключении IKEv2.
ipv4ServerAddresses
Указатель на структуру RASIPV4ADDR , содержащую доступные IPv4-адреса, на которые сервер может переключиться при подключении IKEv2.
numIPv6ServerAddresses
Количество доступных IPv6-адресов, на которые сервер может переключиться при подключении IKEv2.
ipv6ServerAddresses
Указатель на структуру RASIPV6ADDR , содержащую доступные IPv6-адреса, на которые сервер может переключиться при подключении IKEv2.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | ras.h |