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 |
---|---|
|
Certificado de infraestructura de clave pública X.509 (descrito en RFC 2459) |
|
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 |
---|---|
|
Cifrado 3DES |
|
Cifrado AES-128 |
|
Cifrado AES-192 |
|
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 |