структура IKEV2_PROJECTION_INFO2 (mprapi.h)
Содержит сведения, полученные во время согласования 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, которая указывает IPv4-адрес локального клиента. Строка имеет форму "a.b.c.d". Член wszAddress действителен, только если член dwIPv4NegotiationError равен 0.
wszRemoteAddress[IPADDRESSLEN + 1]
Строка Юникода, заканчивающаяся null, которая указывает IPv4-адрес удаленного сервера. Эта строка имеет форму "a.b.c.d". Член wszRemoteAddress действителен, только если член dwIPv4NegotiationError равен нулю. Если адрес недоступен, этот элемент является пустой строкой.
IPv4SubInterfaceIndex
Значение типа , указывающее индекс подинтерфесов IPv4, соответствующий подключению на сервере.
dwIPv6NegotiationError
Значение типа , указывающее результат согласования IPv6. Значение 0 указывает, что IPv6-адрес успешно согласован. Ненулевое значение указывает на сбой и является неустранимой ошибкой, которая произошла во время согласования.
bInterfaceIdentifier[8]
Массив, указывающий 64-разрядный идентификатор интерфейса IPv6 клиента. Последние 64-разрядные 128-разрядные IPv6-адреса считаются идентификатором интерфейса, что обеспечивает высокий уровень уникальности для предыдущих 64-разрядных. Член bInterfaceIdentifier действителен, только если член dwIPv6NegotiationError равен 0. Член bInterfaceIdentifier не должен иметь значение 0.
bRemoteInterfaceIdentifier[8]
Массив, указывающий 64-разрядный идентификатор интерфейса IPv6 сервера. Последние 64 бита 128-разрядного IPv6-адреса считаются идентификатором интерфейса, который обеспечивает высокий уровень уникальности для предыдущих 64 бит. Член bInterfaceIdentifier не должен иметь значение 0 и действителен, только если член dwIPv6NegotiationError равен нулю.
bPrefix[8]
Значение типа , указывающее префикс IPv6-адреса клиентского интерфейса.
dwPrefixLength
Значение типа , указывающее длину элемента bPrefix в битах.
IPv6SubInterfaceIndex
Значение типа , указывающее подинтерфесный индекс IPv6, соответствующий подключению на сервере.
dwOptions
Не реализован.
dwAuthenticationProtocol
Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности удаленного сервера. Поддерживаются следующие протоколы проверки подлинности:
Значение | Значение |
---|---|
|
Сертификат инфраструктуры открытых ключей X.509 (описан в документе RFC 2459) |
|
Расширяемый протокол проверки подлинности |
dwEapTypeId
Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента допустимо, только если член dwAuthenticationProtocolMPRAPI_IKEV2_AUTH_USING_EAP.
dwEmbeddedEAPTypeId
Значение типа , указывающее идентификатор типа внутреннего метода EAP, используемого при проверке подлинности EAP. Значение этого элемента допустимо, только если для элемента dwEapTypeId задано значение PEAP , определенное в IANA-EAP.
dwCompressionAlgorithm
Не реализован.
dwEncryptionMethod
Значение типа , указывающее метод шифрования, используемый в соединении. Поддерживаются следующие методы шифрования:
Значение | Значение |
---|---|
|
Шифрование 3DES |
|
Шифрование AES-128 |
|
Шифрование AES-192 |
|
Шифрование AES-256 |
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Верхняя часть | mprapi.h |