estructura de MPR_INTERFACE_2 (mprapi.h)
La estructura de MPR_INTERFACE_2 contiene datos para una interfaz de marcado a petición del enrutador.
Sintaxis
typedef struct _MPR_INTERFACE_2 {
WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1];
HANDLE hInterface;
BOOL fEnabled;
ROUTER_INTERFACE_TYPE dwIfType;
ROUTER_CONNECTION_STATE dwConnectionState;
DWORD fUnReachabilityReasons;
DWORD dwLastError;
DWORD dwfOptions;
WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
PWCHAR szAlternates;
DWORD ipaddr;
DWORD ipaddrDns;
DWORD ipaddrDnsAlt;
DWORD ipaddrWins;
DWORD ipaddrWinsAlt;
DWORD dwfNetProtocols;
WCHAR szDeviceType[MPR_MaxDeviceType + 1];
WCHAR szDeviceName[MPR_MaxDeviceName + 1];
WCHAR szX25PadType[MPR_MaxPadType + 1];
WCHAR szX25Address[MPR_MaxX25Address + 1];
WCHAR szX25Facilities[MPR_MaxFacilities + 1];
WCHAR szX25UserData[MPR_MaxUserData + 1];
DWORD dwChannels;
DWORD dwSubEntries;
DWORD dwDialMode;
DWORD dwDialExtraPercent;
DWORD dwDialExtraSampleSeconds;
DWORD dwHangUpExtraPercent;
DWORD dwHangUpExtraSampleSeconds;
DWORD dwIdleDisconnectSeconds;
DWORD dwType;
DWORD dwEncryptionType;
DWORD dwCustomAuthKey;
DWORD dwCustomAuthDataSize;
LPBYTE lpbCustomAuthData;
GUID guidId;
DWORD dwVpnStrategy;
} MPR_INTERFACE_2, *PMPR_INTERFACE_2;
Members
wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]
Puntero a una cadena Unicode que contiene el nombre de la interfaz.
hInterface
Identificador de la interfaz.
fEnabled
Valor que especifica si la interfaz está habilitada. Este valor es TRUE si la interfaz está habilitada, FALSE si la interfaz está deshabilitada administrativamente.
dwIfType
Valor que identifica el tipo de interfaz.
dwConnectionState
Valor que describe el estado actual de la interfaz, por ejemplo, conectado, desconectado o inaccesible. Para obtener más información y una lista de los posibles estados, consulte ROUTER_CONNECTION_STATE.
fUnReachabilityReasons
Valor que describe el motivo por el que no se puede acceder a la interfaz. Para obtener más información y una lista de valores posibles, vea Motivos de inalcanzabilidad.
dwLastError
Valor que contiene un valor distinto de cero si la interfaz no se puede conectar.
dwfOptions
Valor que especifica marcas de bits que se usan para establecer las opciones de conexión. Puede establecer una de las marcas enumeradas en la tabla siguiente.
Marca | Significado |
---|---|
|
Si se establece esta marca, RRAS intenta usar la dirección IP especificada por ipaddr como dirección IP para la conexión de acceso telefónico. Si no se establece esta marca, se omite el valor del miembro ipaddr .
Establecer la marca de MPRIO_SpecificIpAddr corresponde a seleccionar la opción Especificar una dirección IP en el cuadro de diálogo Configuración de TCP/IP. Borrar la marca de MPRIO_SpecificIpAddr corresponde a seleccionar la opción Dirección IP asignada por el servidor en el cuadro de diálogo Configuración de TCP/IP . Actualmente, una dirección IP establecida en las propiedades de entrada de la libreta de teléfonos o recuperada de un servidor invalida el conjunto de direcciones IP en el panel de control de red. |
|
Si se establece esta marca, RRAS usa los miembros ipaddrDns, ipaddrDnsAlt, ipaddrWins y ipaddrWinsAlt para especificar las direcciones del servidor de nombres para la conexión de acceso telefónico. Si no se establece esta marca, RRAS omite estos miembros.
Establecer la marca de MPRIO_SpecificNameServers corresponde a la opción Especificar direcciones del servidor de nombres en el cuadro de diálogo Configuración de TCP/IP. Borrar la marca de MPRIO_SpecificNameServers corresponde a seleccionar la opción Direcciones de servidor de nombres asignadas por el servidor en el cuadro de diálogo Configuración de TCP/IP . |
|
Si se establece esta marca, RRAS negocia el uso de la compresión de encabezado IP en las conexiones PPP. La compresión de encabezado IP puede mejorar significativamente el rendimiento.
Si no se establece esta marca, no se negocia la compresión de encabezado IP. Esta marca corresponde a la casilla Usar compresión de encabezado IP en el cuadro de diálogo Configuración de TCP/IP . La marca solo debe borrarse al conectarse a un servidor que no negocia correctamente la compresión del encabezado IP. |
|
Si se establece esta marca, la ruta predeterminada para los paquetes IP es a través del adaptador de acceso telefónico cuando la conexión está activa. Si se borra esta marca, la ruta predeterminada no se modifica.
Esta marca corresponde a la casilla Usar puerta de enlace predeterminada en red remota en el cuadro de diálogo Configuración de TCP/IP . |
|
Si se establece esta marca, RRAS deshabilita las extensiones LCP de PPP definidas en RFC 1570. La deshabilitación de las extensiones LCP de PPP puede ser necesaria para conectarse a determinadas implementaciones de PPP anteriores, pero interfiere con características como la devolución de llamada del servidor. No establezca esta marca a menos que se requiera específicamente. |
|
Si se establece esta marca, la compresión de software se negocia en el vínculo. Al establecer esta marca, el controlador PPP intenta negociar el Protocolo de control de compresión (CCP) con el servidor. Esta marca debe establecerse de forma predeterminada, pero borrarla puede reducir el período de negociación si el servidor no admite un protocolo de compresión compatible. |
|
Si se establece esta marca, solo se pueden usar esquemas de contraseña seguros para autenticar al cliente con el servidor. Esto impide que el controlador PPP use el protocolo de autenticación de texto sin formato PAP para autenticar al cliente. Sin embargo, se admiten los protocolos de autenticación MS-CHAP, MD5-CHAP y SPAP. Para aumentar la seguridad, establezca esta marca. Para aumentar la interoperabilidad, desactive esta marca.
Esta marca corresponde a la casilla Requerir contraseña cifrada en el cuadro de diálogo Seguridad . Para obtener más información, consulte MPRIO_RequireMsEncryptedPw. |
|
Si se establece esta marca, solo se pueden usar los esquemas de contraseña segura de Microsoft para autenticar al cliente con el servidor. Esto impide que el controlador PPP use el protocolo de autenticación de texto sin formato PAP, MD5-CHAP o SPAP. Para aumentar la seguridad, establezca esta marca. Para aumentar la interoperabilidad, desactive esta marca. Esta marca tiene prioridad sobre MPRIO_RequireEncryptedPw.
Esta marca corresponde a la casilla Requerir contraseña cifrada de Microsoft en el cuadro de diálogo Seguridad . Para obtener más información, consulte MPRIO_RequireDataEncryption. |
|
Si se establece esta marca, el cifrado de datos se debe negociar correctamente o se debe quitar la conexión. Esta marca se omite a menos que también se establezca MPRIO_RequireMsEncryptedPw.
Esta marca corresponde a la casilla Requerir cifrado de datos en el cuadro de diálogo Seguridad . |
|
Esta marca se reserva para uso futuro. |
|
Si se establece esta marca, RRAS usa el nombre de usuario, la contraseña y el dominio del usuario que ha iniciado sesión actualmente al marcar esta entrada. Esta marca se omite a menos que también se establezca MPRIO_RequireMsEncryptedPw.
Esta configuración se omite mediante la función RasDial donde la especificación de cadenas vacías para los miembros szUserName y szPassword de la estructura RASDIALPARAMS proporciona el mismo resultado. Esta marca corresponde a la casilla Usar nombre de usuario actual y contraseña en el cuadro de diálogo Seguridad . |
|
Esta marca tiene un efecto cuando el miembro szAlternates define números de teléfono alternativos. Si se establece esta marca, un número de teléfono alternativo que se conecta correctamente se convierte en el número de teléfono principal principal y el número de teléfono principal actual se mueve a la lista alternativa.
Esta marca corresponde a la casilla del cuadro de diálogo Números alternativos . |
|
Si se establece esta marca, RRAS comprueba si hay enlaces de impresora remota y del sistema de archivos remotos existentes antes de establecer una conexión con esta entrada. Normalmente, esta marca se establece en entradas de libreta de teléfonos para que las redes públicas recuerden a los usuarios que interrumpan las conexiones a su red privada antes de conectarse a una red pública. |
|
Si se establece esta marca, se debe admitir el Protocolo de autenticación extensible (EAP) para la autenticación. |
|
Si se establece esta marca, se debe admitir el protocolo de autenticación de contraseñas para la autenticación. |
|
Si se establece esta marca, se debe admitir el Protocolo de autenticación de contraseña (SPAP) de Shiva para la autenticación. |
|
Si se establece esta marca, se comparten los números de teléfono. |
|
Si se establece esta marca, se debe admitir el Protocolo de autenticación de protocolo de enlace de desafío para la autenticación. |
|
Si se establece esta marca, se debe admitir el protocolo de autenticación de protocolo de enlace de desafío de Microsoft para la autenticación. |
|
Si se establece esta marca, se debe admitir la versión 2 del protocolo de autenticación de protocolo de enlace de desafío de Microsoft para la autenticación. |
|
Si esta marca se establece para dwfOptions en la estructura de MPR_INTERFACE_2 y se usa en MprAdminInterfaceSetInfo, configura la interfaz de marcado a petición para usar la clave precompartida. |
|
Windows 8 o posterior: si se establece esta marca, los certificados de máquina se usan para la autenticación IKEv2. |
|
Windows 8 o posterior: si se establece esta marca, el iniciador de la conexión IKEv2 usa una clave previamente compartida para la autenticación. |
|
Windows 8 o posterior: si se establece esta marca, el respondedor de la conexión IKEv2 usa una clave previamente compartida para la autenticación. |
szLocalPhoneNumber[RAS_MaxPhoneNumber + 1]
Valor que especifica una cadena terminada en null que contiene un número de teléfono.
szAlternates
Puntero a una lista de cadenas Unicode terminadas en null consecutivas. La última cadena finaliza con dos caracteres NULOs consecutivos. Las cadenas son números de teléfono alternativos que el enrutador marca, en el orden indicado, si el número principal no se puede conectar. Para obtener más información, vea szLocalPhoneNumber.
ipaddr
Valor que especifica la dirección IP que se va a usar mientras esta conexión está activa. Este miembro se omite a menos que dwfOptions especifique la marca de MPRIO_SpecificIpAddr .
ipaddrDns
Valor que especifica la dirección IP del servidor DNS que se va a usar mientras esta conexión está activa. Este miembro se omite a menos que dwfOptions especifique la marca MPRIO_SpecificNameServers .
ipaddrDnsAlt
Valor que especifica la dirección IP de un servidor DNS secundario o de copia de seguridad que se va a usar mientras esta conexión está activa. Este miembro se omite a menos que dwfOptions especifique la marca MPRIO_SpecificNameServers .
ipaddrWins
Valor que especifica la dirección IP del servidor WINS que se va a usar mientras esta conexión está activa. Este miembro se omite a menos que dwfOptions especifique la marca MPRIO_SpecificNameServers .
ipaddrWinsAlt
Valor que especifica la dirección IP de un servidor WINS secundario que se va a usar mientras esta conexión está activa. Este miembro se omite a menos que dwfOptions especifique la marca MPRIO_SpecificNameServers .
dwfNetProtocols
Valor que especifica los protocolos de red que se van a negociar. Este miembro puede ser una combinación de las marcas siguientes.
Marca | Significado |
---|---|
|
Negociar el protocolo IPX. |
|
Negociar el protocolo TCP/IP. |
Windows de 64 bits: No se admite la marca MPRNP_Ipx
szDeviceType[MPR_MaxDeviceType + 1]
Valor que especifica una cadena terminada en null que indica el tipo de dispositivo RRAS al que hace referencia szDeviceName. Este miembro puede ser una de las siguientes constantes de cadena.
szDeviceName[MPR_MaxDeviceName + 1]
Contiene una cadena terminada en null que contiene el nombre de un dispositivo TAPI que se usará con esta entrada de libreta de teléfonos, por ejemplo, "Fabrikam Inc 28800 External". Para enumerar todos los dispositivos compatibles con RAS disponibles, use la función RasEnumDevices .
szX25PadType[MPR_MaxPadType + 1]
Tipo de datos que contiene una cadena terminada en null que identifica el tipo PAD X.25. Establezca este miembro en una cadena vacía ("") a menos que la entrada deba marcar con un PAD X.25.
Windows 2000 y Windows NT: La cadena szX25PadType se asigna a un nombre de sección en PAD.INF.
szX25Address[MPR_MaxX25Address + 1]
Contiene una cadena terminada en null que identifica la dirección X.25 a la que se va a conectar. Establezca este miembro en una cadena vacía ("") a menos que la entrada deba marcar con un PAD X.25 o un dispositivo X.25 nativo.
szX25Facilities[MPR_MaxFacilities + 1]
Contiene una cadena terminada en null que especifica las instalaciones que se van a solicitar desde el host X.25 en el momento de la conexión. Este miembro se omite si szX25Address es una cadena vacía ("").
szX25UserData[MPR_MaxUserData + 1]
Contiene una cadena terminada en null que especifica datos de conexión adicionales proporcionados al host X.25 en el momento de la conexión. Este miembro se omite si szX25Address es una cadena vacía ("").
dwChannels
Reservado para uso futuro.
dwSubEntries
Valor que especifica el número de subintentos de varios vínculos asociados a esta entrada. Al llamar a RasSetEntryProperties, establezca este miembro en cero. Para agregar subentries a una entrada de libreta de teléfonos, use la función RasSetSubEntryProperties .
dwDialMode
Indica si RRAS debe marcar todas las subintentos de varios vínculos de esta entrada cuando la entrada está conectada por primera vez. Este miembro puede ser uno de los siguientes valores.
dwDialExtraPercent
Valor que especifica el porcentaje del ancho de banda total que está disponible en los subbentries conectados actualmente. RRAS marca un subentry adicional cuando el ancho de banda total que se usa supera el porcentaje dwDialExtraPercent del ancho de banda disponible durante al menos dwDialExtraSampleSeconds segundos.
Este miembro se omite a menos que el miembro dwDialMode especifique la marca MPRDM_DialAsNeeded .
dwDialExtraSampleSeconds
Valor que especifica el tiempo, en segundos, para el que el uso de ancho de banda actual debe superar el umbral especificado por dwDialExtraPercent antes de que RRAS marque un subentry adicional.
Este miembro se omite a menos que el miembro dwDialMode especifique la marca MPRDM_DialAsNeeded .
dwHangUpExtraPercent
Valor que especifica el porcentaje del ancho de banda total que está disponible en los subbentries conectados actualmente. RRAS finaliza (bloquea) una conexión de subentry existente cuando el ancho de banda total utilizado es inferior al porcentaje dwHangUpExtraPercent del ancho de banda disponible durante al menos dwHangUpExtraSampleSeconds segundos.
Este miembro se omite a menos que el miembro dwDialMode especifique la marca MPRDM_DialAsNeeded .
dwHangUpExtraSampleSeconds
Valor que especifica el tiempo, en segundos, para el que el uso de ancho de banda actual debe ser menor que el umbral especificado por dwHangUpExtraPercent antes de que RRAS finalice una conexión de subentry existente.
Este miembro se omite a menos que el miembro dwDialMode especifique la marca MPRDM_DialAsNeeded .
dwIdleDisconnectSeconds
Valor que especifica el tiempo, en segundos, después del cual se finaliza una conexión inactiva. A menos que se deshabilite el tiempo de espera de inactividad, se finaliza toda la conexión si la conexión está inactiva para el intervalo especificado. Este miembro puede especificar un valor de tiempo de espera o uno de los siguientes valores.
Valor | Significado |
---|---|
|
No hay tiempo de espera de inactividad para esta conexión. |
|
Use el valor de preferencia de usuario como valor predeterminado. |
dwType
Valor que especifica el tipo de entrada de la libreta telefónica. Este miembro puede ser uno de los siguientes tipos.
Tipo | Significado |
---|---|
|
Línea telefónica, por ejemplo, módem, ISDN o X.25. |
|
Red privada virtual. |
|
Conexión directa en serie o en paralelo. |
dwEncryptionType
Valor que especifica el tipo de cifrado que se va a usar para el cifrado de punto a punto (MPPE) de Microsoft con la conexión. Este miembro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
No use el cifrado. |
|
Uso de cifrado. |
|
Use el cifrado de máxima intensidad. |
|
Si es posible, use el cifrado. |
El valor de dwEncryptionType no afecta a cómo se cifran las contraseñas. Si las contraseñas se cifran y cómo se cifran las contraseñas viene determinada por el protocolo de autenticación, por ejemplo, PAP, MS-CHAP o EAP.
dwCustomAuthKey
Valor que especifica la clave de autenticación que se va a proporcionar a un proveedor de Protocolo de autenticación extensible (EAP).
dwCustomAuthDataSize
Valor que especifica el tamaño de los datos a los que apunta el miembro lpbCustomAuthData .
lpbCustomAuthData
Puntero a los datos de autenticación que se van a usar con EAP.
guidId
Identificador único global (GUID) que representa esta entrada de la libreta de teléfonos. Este miembro es de solo lectura.
dwVpnStrategy
Estrategia de VPN que se va a usar al marcar una conexión VPN. Este miembro puede tener uno de los valores siguientes.
Comentarios
La estructura MPR_INTERFACE_2 tiene un número de miembros similares a los miembros de la estructura RASENTRY .
Los miembros siguientes de la estructura RASENTRY no tienen ningún homólogo en MPR_INTERFACE_2:
- dwCountryID
- dwCountryCode
- szAreaCode
- dwFramingProtocol
Requisitos
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | mprapi.h |