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