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 |
---|---|
|
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 |
---|---|
|
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 |
---|---|
|
Protocolo de autenticación de contraseña |
|
Protocolo de autenticación de protocolo de enlace de desafío |
|
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 |
---|---|
|
MD5 CHAP |
|
Microsoft CHAP |
|
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 |
---|---|
|
Protocolo de autenticación de contraseña |
|
Protocolo de autenticación de protocolo de enlace de desafío |
|
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 |
---|---|
|
MD5 CHAP |
|
Microsoft CHAP |
|
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.
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.
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 |
---|---|
|
Protocolo de compresión de punto a punto (MPPC) de Microsoft. |
|
Opción STAC 4. |
dwCcpOptions
Valor que especifica los tipos de compresión disponibles en el cliente local. Se admiten los tipos siguientes.
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 |
---|---|
|
Protocolo de compresión de punto a punto (MPPC) de Microsoft. |
|
Opción STAC 4. |
dwCcpRemoteOptions
Valor que especifica los tipos de compresión disponibles en el servidor remoto. Se admiten los tipos siguientes.
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 |