estructura de IKEV2_PROJECTION_INFO (mprapi.h)
La estructura IKEV2_PROJECTION_INFO contiene información obtenida durante la negociación de Intercambio de claves de Internet (IKE).
Sintaxis
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;
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]
Matriz que contiene una cadena Unicode que especifica la dirección IPv4 del cliente local. Esta cadena tiene el formato "a.b.c.d". wszAddress solo es válido si dwIPv4NegotiationError es cero.
wszRemoteAddress[IPADDRESSLEN + 1]
Matriz que contiene una cadena Unicode que especifica la dirección IPv4 del servidor remoto. Esta cadena tiene el formato "a.b.c.d". wszRemoteAddress solo es válido si 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 cero 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 de Internet IPv6 de 128 bits se consideran el "identificador de interfaz", que proporciona un nivel seguro de unicidad para los 64 bits anteriores. bInterfaceIdentifier solo es válido si dwIPv6NegotiationError es cero y no debe ser cero.
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 nivel seguro de unicidad para los 64 bits anteriores. bInterfaceIdentifier solo es válido si dwIPv6NegotiationError es cero y no debe ser 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, de bPrefix.
IPv6SubInterfaceIndex
Valor que especifica el índice de subinterfase IPv6 correspondiente a la conexión en el servidor.
dwOptions
No se usa.
dwAuthenticationProtocol
Valor que especifica el protocolo de autenticación utilizado para autenticar el servidor remoto. Se admiten los siguientes protocolos de autenticación:
Valor | Significado |
---|---|
|
Certificado de infraestructura de clave pública X.509 (RFC 2459) |
|
Protocolo de autenticación extensible |
dwEapTypeId
Valor que especifica el identificador de tipo del Protocolo de autenticación extensible (EAP) que se usa para autenticar el cliente local. El valor de este miembro solo es válido si dwAuthenticationProtocol es MPRAPI_IKEV2_AUTH_USING_EAP.
dwCompressionAlgorithm
No se usa.
dwEncryptionMethod
Valor que especifica el método de cifrado utilizado en la conexión. Se admiten los métodos de cifrado siguientes:
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 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | mprapi.h |