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


структура 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

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

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

dwEapTypeId

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

dwEmbeddedEAPTypeId

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

dwCompressionAlgorithm

Не реализован.

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

Требования

   
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть mprapi.h