Compartir a través de


estructura de RASPPP_PROJECTION_INFO (ras.h)

La estructura RASPPP_PROJECTION_INFO contiene información obtenida durante la negociación punto a punto (PPP) de las operaciones de proyección del protocolo de Internet versión 4 (IPv4) e IPv6, y el Protocolo de control de vínculos PPP (LCP)/multilink y la negociación del Protocolo de control de compresión (CCP).

Sintaxis

typedef struct _RASPPP_PROJECTION_INFO {
  DWORD       dwIPv4NegotiationError;
  RASIPV4ADDR ipv4Address;
  RASIPV4ADDR ipv4ServerAddress;
  DWORD       dwIPv4Options;
  DWORD       dwIPv4ServerOptions;
  DWORD       dwIPv6NegotiationError;
  BYTE        bInterfaceIdentifier[8];
  BYTE        bServerInterfaceIdentifier[8];
  BOOL        fBundled;
  BOOL        fMultilink;
  DWORD       dwAuthenticationProtocol;
  DWORD       dwAuthenticationData;
  DWORD       dwServerAuthenticationProtocol;
  DWORD       dwServerAuthenticationData;
  DWORD       dwEapTypeId;
  DWORD       dwServerEapTypeId;
  DWORD       dwLcpOptions;
  DWORD       dwLcpServerOptions;
  DWORD       dwCcpError;
  DWORD       dwCcpCompressionAlgorithm;
  DWORD       dwCcpServerCompressionAlgorithm;
  DWORD       dwCcpOptions;
  DWORD       dwCcpServerOptions;
} RASPPP_PROJECTION_INFO, *PRASPPP_PROJECTION_INFO;

Miembros

dwIPv4NegotiationError

Valor que especifica el resultado de la negociación del protocolo de control de red IPv4 de PPP. Un valor de cero indica que Ipv4 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.

ipv4Address

Un RASIPV4ADDR que contiene una cadena Unicode terminada en null que especifica la dirección IPv4 del cliente local. Esta cadena tiene el formato "a.b.c.d". ipv4Address solo es válido si dwIPv4NegotiationError es cero.

ipv4ServerAddress

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

dwIPv4Options

Valor que especifica las opciones del Protocolo de control de protocolo de Internet (IPCP) para el cliente local.

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

dwIPv4ServerOptions

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

Valor Significado
RASIPO_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.

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. bInterfaceIdentifier no debe ser cero y solo es válido si dwIPv6NegotiationError es cero.

bServerInterfaceIdentifier[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. bServerInterfaceIdentifier no debe ser cero y solo es válido si dwIPv6NegotiationError es cero.

fBundled

Un BOOL que es TRUE si la conexión se compone de varios vínculos y FALSE en caso contrario.

fMultilink

BoOL que es TRUE si la conexión admite varios vínculos y FALSE en caso contrario.

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
RASLCPAP_PAP
Protocolo de autenticación de contraseña.
RASLCPAP_SPAP
Protocolo de autenticación de contraseña de Shiva.
RASLCPAP_CHAP
Protocolo de autenticación de protocolo de enlace de desafío.
RASLCPAP_EAP
Protocolo de autenticación extensible.

dwAuthenticationData

Valor que especifica información adicional sobre el protocolo de autenticación especificado por dwAuthenticationProtocol. dwAuthenticationData y dwServerAuthenticationData cuando hay diferentes protocolos de autenticación en el cliente y el servidor. Este miembro puede ser uno de los siguientes valores:

Valor Significado
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP versión 2.

dwServerAuthenticationProtocol

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

Valor Significado
RASLCPAP_PAP
Protocolo de autenticación de contraseña.
RASLCPAP_SPAP
Protocolo de autenticación de contraseña de Shiva.
RASLCPAP_CHAP
Protocolo de autenticación de protocolo de enlace de desafío.
RASLCPAP_EAP
Protocolo de autenticación extensible.

dwServerAuthenticationData

Valor que especifica información adicional sobre el protocolo de autenticación especificado por dwServerAuthenticationProtocol. dwAuthenticationData y dwServerAuthenticationData cuando hay diferentes protocolos de autenticación en el cliente y el servidor. Este miembro puede ser uno de los siguientes valores:

Valor Significado
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP versión 2.

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

dwServerEapTypeId

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

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
RASLCPO_PFC
La conexión usa la compresión de campo de protocolo (RFC 1172).
RASLCPO_ACFC
La conexión usa la compresión de campo de control y dirección (RFC 1172).
RASLCPO_SSHF
La conexión usa el formato de encabezado de número de secuencia corto (consulte RFC 1990).
RASLCPO_DES_56
La conexión usa el cifrado DES de 56 bits.
RASLCPO_3_DES
La conexión usa el cifrado triple DES.

dwLcpServerOptions

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
RASLCPO_PFC
La conexión usa la compresión de campo de protocolo (RFC 1172).
RASLCPO_ACFC
La conexión usa la compresión de campo de control y dirección (RFC 1172).
RASLCPO_SSHF
La conexión usa el formato de encabezado de número de secuencia corta (consulte RFC 1990).
RASLCPO_DES_56
La conexión usa el cifrado DES de 56 bits.
RASLCPO_3_DES
La conexión usa el cifrado triple DES.

dwCcpError

dwCcpCompressionAlgorithm

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 de Microsoft (MPPC) (RFC 2118).
RASCCPCA_STAC
Opción STAC 4 (RFC 1974).

dwCcpServerCompressionAlgorithm

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

Valor Significado
RASCCPCA_MPPC
Protocolo de compresión de punto a punto de Microsoft (MPPC) ( RFC 2118).
RASCCPCA_STAC
STAC opción 4 ( RFC 1974).

dwCcpOptions

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

Valor Significado
RASCCPO_COMPRESSION
Compresión sin cifrado.
RASCCPO_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.
RASCCPO_ENCRYPTION40BITOLD
Compresión MPPE con claves de 40 bits.
RASCCPO_ENCRYPTION40BIT
Compresión MPPE con claves de 40 bits.
RASCCPO_ENCRYPTION56BIT
Compresión MPPE con claves de 56 bits.
RASCCPO_ENCRYPTION128BIT
Compresión MPPE con claves de 128 bits.

dwCcpServerOptions

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

Valor Significado
RASCCPO_COMPRESSION
Compresión sin cifrado.
RASCCPO_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.
RASCCPO_ENCRYPTION40BITOLD
Compresión MPPE con claves de 40 bits.
RASCCPO_ENCRYPTION40BIT
Compresión MPPE con claves de 40 bits.
RASCCPO_ENCRYPTION56BIT
Compresión MPPE con claves de 56 bits.
RASCCPO_ENCRYPTION128BIT
Compresión MPPE con claves de 128 bits.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado ras.h

Consulte también

RasGetProjectionInfoEx

Información general sobre el servicio de acceso remoto (RAS)

Estructuras de servicio de acceso remoto