Compartir a través de


estructura de IKEV2_PROJECTION_INFO2 (mprapi.h)

Contiene información obtenida durante la negociación de Intercambio de claves de Internet (IKE).

Sintaxis

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;

Members

dwIPv4NegotiationError

Valor que especifica el resultado de la negociación IPv4. Un valor de cero indica que se ha asignado correctamente una dirección IPv4. Un valor distinto de cero indica un error y es el error irrecuperable que se produjo durante la negociación.

wszAddress[IPADDRESSLEN + 1]

Cadena Unicode terminada en null que especifica la dirección IPv4 del cliente local. La cadena tiene el formato "a.b.c.d". El miembro wszAddress solo es válido si el miembro dwIPv4NegotiationError es 0.

wszRemoteAddress[IPADDRESSLEN + 1]

Cadena Unicode terminada en null que especifica la dirección IPv4 del servidor remoto. Esta cadena tiene el formato "a.b.c.d". El miembro wszRemoteAddress solo es válido si el miembro dwIPv4NegotiationError es cero. Si la dirección no está disponible, este miembro es una cadena vacía.

IPv4SubInterfaceIndex

Valor que especifica el índice de subinterfase IPv4 correspondiente a la conexión en el servidor.

dwIPv6NegotiationError

Valor que especifica el resultado de la negociación IPv6. Un valor de 0 indica que una dirección IPv6 se ha negociado correctamente. Un valor distinto de cero indica un error y es el error irrecuperable que se produjo durante la negociación.

bInterfaceIdentifier[8]

Matriz que especifica el identificador de interfaz IPv6 de 64 bits del cliente. Los últimos 64 bits de una dirección IPv6 de 128 bits se consideran el identificador de interfaz, que proporciona un alto nivel de unicidad para los 64 bits anteriores. El miembro bInterfaceIdentifier solo es válido si el miembro dwIPv6NegotiationError es 0. El miembro bInterfaceIdentifier no debe ser 0.

bRemoteInterfaceIdentifier[8]

Matriz que especifica el identificador de interfaz IPv6 de 64 bits del servidor. Los últimos 64 bits de una dirección de Internet IPv6 de 128 bits se consideran el identificador de interfaz, que proporciona un alto nivel de unicidad para los 64 bits anteriores. El miembro bInterfaceIdentifier no debe ser 0 y solo es válido si el miembro dwIPv6NegotiationError es cero.

bPrefix[8]

Valor que especifica el prefijo de dirección IPv6 de la interfaz de cliente.

dwPrefixLength

Valor que especifica la longitud, en bits, del miembro bPrefix .

IPv6SubInterfaceIndex

Valor que especifica el índice de subinterfase IPv6 correspondiente a la conexión en el servidor.

dwOptions

Sin implementar.

dwAuthenticationProtocol

Valor que especifica el protocolo de autenticación que se usa para autenticar el servidor remoto. Se admiten los siguientes protocolos de autenticación:

Valor Significado
MPRAPI_IKEV2_AUTH_USING_CERT
Certificado de infraestructura de clave pública X.509 (descrito en RFC 2459)
MPRAPI_IKEV2_AUTH_USING_EAP
Protocolo de autenticación extensible

dwEapTypeId

Valor que especifica el identificador de tipo del Protocolo de autenticación extensible (EAP) usado para autenticar el cliente local. El valor de este miembro solo es válido si el miembro dwAuthenticationProtocol es MPRAPI_IKEV2_AUTH_USING_EAP.

dwEmbeddedEAPTypeId

Valor que especifica el identificador de tipo del método EAP interno utilizado en la autenticación de EAP. El valor de este miembro solo es válido si el miembro dwEapTypeId está establecido en PEAP definido en IANA-EAP.

dwCompressionAlgorithm

Sin implementar.

dwEncryptionMethod

Valor que especifica el método de cifrado utilizado en la conexión. Se admiten los siguientes métodos de cifrado:

Valor Significado
IPSEC_CIPHER_TYPE_3DES
Cifrado 3DES
IPSEC_CIPHER_TYPE_AES_128
Cifrado AES-128
IPSEC_CIPHER_TYPE_AES_192
Cifrado AES-192
IPSEC_CIPHER_TYPE_AES_256
Cifrado AES-256

Requisitos

   
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado mprapi.h