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


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

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

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

dwEapTypeId

Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента является допустимым, только если параметр dwAuthenticationProtocolимеет значение MPRAPI_IKEV2_AUTH_USING_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 2008 R2 [только классические приложения]
Верхняя часть mprapi.h

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

Справочник по управлению маршрутизатором

Структуры управления маршрутизаторами