Compartir a través de


estructura PPP_PROJECTION_INFO2 (mprapi.h)

Contiene información obtenida durante la negociación de punto a punto (PPP) para el protocolo de túnel de sockets seguros (SSTP), el protocolo de túnel de punto a punto (PPTP) y el protocolo de túnel de capa 2 (L2TP).

Sintaxis

typedef struct _PPP_PROJECTION_INFO2 {
  DWORD   dwIPv4NegotiationError;
  WCHAR   wszAddress[IPADDRESSLEN + 1];
  WCHAR   wszRemoteAddress[IPADDRESSLEN + 1];
  DWORD   dwIPv4Options;
  DWORD   dwIPv4RemoteOptions;
  ULONG64 IPv4SubInterfaceIndex;
  DWORD   dwIPv6NegotiationError;
  BYTE    bInterfaceIdentifier[8];
  BYTE    bRemoteInterfaceIdentifier[8];
  BYTE    bPrefix[8];
  DWORD   dwPrefixLength;
  ULONG64 IPv6SubInterfaceIndex;
  DWORD   dwLcpError;
  DWORD   dwAuthenticationProtocol;
  DWORD   dwAuthenticationData;
  DWORD   dwRemoteAuthenticationProtocol;
  DWORD   dwRemoteAuthenticationData;
  DWORD   dwLcpTerminateReason;
  DWORD   dwLcpRemoteTerminateReason;
  DWORD   dwLcpOptions;
  DWORD   dwLcpRemoteOptions;
  DWORD   dwEapTypeId;
  DWORD   dwEmbeddedEAPTypeId;
  DWORD   dwRemoteEapTypeId;
  DWORD   dwCcpError;
  DWORD   dwCompressionAlgorithm;
  DWORD   dwCcpOptions;
  DWORD   dwRemoteCompressionAlgorithm;
  DWORD   dwCcpRemoteOptions;
} PPP_PROJECTION_INFO2, *PPPP_PROJECTION_INFO2;

Members

dwIPv4NegotiationError

Valor que especifica el resultado de la negociación del protocolo de control de red IPv4 de PPP. Un valor de 0 indica que IPv4 se ha negociado correctamente. Un valor distinto de cero indica un error y también representa el error irrecuperable que se produjo durante la negociación del protocolo de control.

wszAddress[IPADDRESSLEN + 1]

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

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". 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.

dwIPv4Options

Valor que especifica las opciones de IPCP para el cliente local.

Valor Significado
PPP_IPCP_VJ
Indica que los datagramas IP enviados por el cliente local se comprimen mediante la compresión Van Jacobson.

dwIPv4RemoteOptions

Valor que especifica las opciones de IPCP para el servidor remoto.

Valor Significado
PPP_IPCP_VJ
Indica que los datagramas IP enviados por el servidor remoto (es decir, recibidos por el equipo local) se comprimen mediante la compresión Van Jacobson.

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 del protocolo de control de red IPv6 de PPP. Un valor de cero indica que 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 del protocolo de control.

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. El miembro bInterfaceIdentifier no debe ser 0 y solo es válido si el miembro dwIPv6NegotiationError es 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 nivel seguro de unicidad para los 64 bits anteriores. El miembro bInterfaceIdentifier no debe ser 0 y solo es válido si el miembro dwIPv6NegotiationError es 0.

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.

dwLcpError

Valor que especifica el resultado de la negociación LCP de PPP. Un valor de cero indica que LCP se ha negociado correctamente. Un valor distinto de cero indica un error y representa el error irrecuperable que se produjo durante la negociación del protocolo de control.

dwAuthenticationProtocol

Valor que especifica el protocolo de autenticación utilizado para autenticar el cliente local. Este miembro puede ser uno de los valores siguientes.

Valor Significado
PPP_LCP_PAP
Protocolo de autenticación de contraseña
PPP_LCP_CHAP
Protocolo de autenticación de protocolo de enlace de desafío
PPP_LCP_EAP
Protocolo de autenticación extensible

dwAuthenticationData

Valor que especifica información adicional sobre el protocolo de autenticación especificado por el miembro dwAuthenticationProtocol . Este miembro puede ser uno de los valores siguientes.

Valor Significado
PPP_LCP_CHAP_MD5
MD5 CHAP
PPP_LCP_CHAP_MS
Microsoft CHAP
PPP_LCP_CHAP_MSV2
Microsoft CHAP versión 2

dwRemoteAuthenticationProtocol

Valor que especifica el protocolo de autenticación utilizado para autenticar el servidor remoto. El miembro dwAuthenticationProtocol y el miembro dwRemoteAuthenticationProtocol variarán cuando el marcado por demanda use protocolos de autenticación diferentes en el cliente y el servidor. Este miembro puede ser uno de los valores siguientes.

Valor Significado
PPP_LCP_PAP
Protocolo de autenticación de contraseña
PPP_LCP_CHAP
Protocolo de autenticación de protocolo de enlace de desafío
PPP_LCP_EAP
Protocolo de autenticación extensible

dwRemoteAuthenticationData

Valor que especifica información adicional sobre el protocolo de autenticación especificado por el miembro dwRemoteAuthenticationProtocol . El miembro dwAuthenticationData y el miembro dwRemoteAuthenticationData variarán cuando el marcado por demanda use protocolos de autenticación diferentes en el cliente y el servidor. Este miembro puede ser uno de los valores siguientes.

Valor Significado
PPP_LCP_CHAP_MD5
MD5 CHAP
PPP_LCP_CHAP_MS
Microsoft CHAP
PPP_LCP_CHAP_MSV2
Microsoft CHAP versión 2

dwLcpTerminateReason

Sin implementar. Debe ser 0.

dwLcpRemoteTerminateReason

Sin implementar. Debe ser 0.

dwLcpOptions

Valor que especifica información sobre las opciones de LCP que usa el cliente local. Este miembro es una combinación de las marcas siguientes.

Valor Significado
PPP_LCP_MULTILINK_FRAMING
La conexión usa varios vínculos.
PPP_LCP_PFC
La conexión usa la compresión de campo de protocolo.
PPP_LCP_ACFC
La conexión usa la compresión de campo de control y dirección.
PPP_LCP_SSHF
La conexión usa el formato de encabezado de número de secuencia corto.
PPP_LCP_DES_56
La conexión usa el cifrado DES de 56 bits.
PPP_LCP_3_DES
La conexión usa el cifrado triple DES.
PPP_LCP_AES_128
La conexión usa cifrado AES de 128 bits.
PPP_LCP_AES_256
La conexión usa cifrado AES de 256 bits.

dwLcpRemoteOptions

Valor que especifica información sobre las opciones de LCP que usa el servidor remoto. Este miembro es una combinación de las marcas siguientes.

Valor Significado
PPP_LCP_MULTILINK_FRAMING
La conexión usa varios vínculos.
PPP_LCP_PFC
La conexión usa la compresión de campo de protocolo.
PPP_LCP_ACFC
La conexión usa la compresión de campo de control y dirección.
PPP_LCP_SSHF
La conexión usa el formato de encabezado de número de secuencia corto.
PPP_LCP_DES_56
La conexión usa el cifrado DES de 56 bits.
PPP_LCP_3_DES
La conexión usa el cifrado triple DES.
PPP_LCP_AES_128
La conexión usa cifrado AES de 128 bits.
PPP_LCP_AES_256
La conexión usa cifrado AES de 256 bits.

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 PPP_LCP_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.

dwRemoteEapTypeId

Valor que especifica el identificador de tipo del Protocolo de autenticación extensible (EAP) usado para autenticar el servidor remoto. El valor de este miembro solo es válido si el miembro dwRemoteAuthenticationProtocol es PPP_LCP_EAP.

dwCcpError

Valor que especifica el resultado de la negociación de la CCP de PPP. Un valor de 0 indica que la CCP se ha negociado correctamente. Un valor distinto de cero indica un error y representa el error irrecuperable que se produjo durante la negociación del protocolo de control.

dwCompressionAlgorithm

Valor que especifica el algoritmo de compresión utilizado por el cliente local. En la tabla siguiente se muestran los valores posibles para este miembro.

Valor Significado
RASCCPCA_MPPC
Protocolo de compresión de punto a punto (MPPC) de Microsoft.
RASCCPCA_STAC
Opción STAC 4.

dwCcpOptions

Valor que especifica los tipos de compresión disponibles en el cliente local. Se admiten los tipos siguientes.

Valor Significado
PPP_CCP_COMPRESSION
Compresión sin cifrado.
PPP_CCP_HISTORYLESS
Cifrado de punto a punto de Microsoft (MPPE) en modo sin estado. La clave de sesión se cambia después de cada paquete. Este modo mejora el rendimiento en redes de alta latencia o redes que experimentan una pérdida significativa de paquetes.
PPP_CCP_ENCRYPTION40BITOLD
Compresión MPPE con claves de 40 bits.
PPP_CCP_ENCRYPTION40BIT
Compresión MPPE con claves de 40 bits.
PPP_CCP_ENCRYPTION56BIT
Compresión MPPE con claves de 56 bits.
PPP_CCP_ENCRYPTION128BIT
Compresión MPPE con claves de 128 bits.
 

Las tres últimas opciones se usan cuando se realiza una conexión a través del Protocolo de tunelización de capa 2 (L2TP) y la conexión usa el cifrado IPSec.

dwRemoteCompressionAlgorithm

Valor que especifica el algoritmo de compresión utilizado por el servidor remoto. Se admiten los algoritmos siguientes.

Valor Significado
RASCCPCA_MPPC
Protocolo de compresión de punto a punto (MPPC) de Microsoft.
RASCCPCA_STAC
Opción STAC 4.

dwCcpRemoteOptions

Valor que especifica los tipos de compresión disponibles en el servidor remoto. Se admiten los tipos siguientes.

Valor Significado
PPP_CCP_COMPRESSION
Compresión sin cifrado.
PPP_CCP_HISTORYLESS
Cifrado de punto a punto de Microsoft (MPPE) en modo sin estado. La clave de sesión se cambia después de cada paquete. Este modo mejora el rendimiento en redes de alta latencia o redes que experimentan una pérdida significativa de paquetes.
PPP_CCP_ENCRYPTION40BITOLD
Compresión MPPE con claves de 40 bits.
PPP_CCP_ENCRYPTION40BIT
Compresión MPPE con claves de 40 bits.
PPP_CCP_ENCRYPTION56BIT
Compresión MPPE con claves de 56 bits.
PPP_CCP_ENCRYPTION128BIT
Compresión MPPE con claves de 128 bits.
ERROR_PPP_NOT_CONVERGING
El equipo remoto y RRAS no pudieron converger en la negociación de direcciones.
 

Las tres últimas opciones se usan cuando se realiza una conexión a través del Protocolo de tunelización de capa 2 (L2TP) y la conexión usa el cifrado IPSec.

Requisitos

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