Compartir a través de


estructura RAS_CONNECTION_4 (mprapi.h)

Contiene información específica para la conexión que incluye: el nombre de usuario, el dominio, el identificador único global (GUID) asociado a la conexión, el estado de cuarentena de protección de acceso a la red (NAP), las estadísticas de paquetes, así como su información relacionada con punto a punto (PPP) e Intercambio de claves de Internet versión 2 (IKEv2).

Sintaxis

typedef struct _RAS_CONNECTION_4 {
  DWORD                 dwConnectDuration;
  ROUTER_INTERFACE_TYPE dwInterfaceType;
  DWORD                 dwConnectionFlags;
  WCHAR                 wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1];
  WCHAR                 wszUserName[UNLEN + 1];
  WCHAR                 wszLogonDomain[DNLEN + 1];
  WCHAR                 wszRemoteComputer[NETBIOS_NAME_LEN + 1];
  GUID                  guid;
  RAS_QUARANTINE_STATE  rasQuarState;
  FILETIME              probationTime;
  FILETIME              connectionStartTime;
  ULONGLONG             ullBytesXmited;
  ULONGLONG             ullBytesRcved;
  DWORD                 dwFramesXmited;
  DWORD                 dwFramesRcved;
  DWORD                 dwCrcErr;
  DWORD                 dwTimeoutErr;
  DWORD                 dwAlignmentErr;
  DWORD                 dwHardwareOverrunErr;
  DWORD                 dwFramingErr;
  DWORD                 dwBufferOverrunErr;
  DWORD                 dwCompressionRatioIn;
  DWORD                 dwCompressionRatioOut;
  DWORD                 dwNumSwitchOvers;
  WCHAR                 wszRemoteEndpointAddress[MAXIPADRESSLEN + 1];
  WCHAR                 wszLocalEndpointAddress[MAXIPADRESSLEN + 1];
  PROJECTION_INFO2      ProjectionInfo;
  HANDLE                hConnection;
  HANDLE                hInterface;
  DWORD                 dwDeviceType;
} RAS_CONNECTION_4, *PRAS_CONNECTION_4;

Miembros

dwConnectDuration

Valor que representa la duración de la conexión en segundos.

dwInterfaceType

Enumeración ROUTER_INTERFACE_TYPE que identifica el tipo de interfaz de conexión.

dwConnectionFlags

Mapa de bits de marcas que especifican atributos de conexión. El miembro dwConnectionFlags debe contener al menos uno de los valores siguientes.

Valor Significado
RAS_FLAGS_PPP_CONNECTION
0x00000001
La conexión usa el protocolo de punto a punto (PPP).
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
El servicio messenger está activo en el cliente y los mensajes se pueden enviar al cliente mediante la función MprAdminSendUserMessage .
RAS_FLAGS_QUARANTINE_PRESENT
0x00000008
La conexión está actualmente en cuarentena. Para obtener información sobre cómo quitar la conexión de la cuarentena, consulte MprAdminConnectionRemoveQuarantine.
RAS_FLAGS_ARAP_CONNECTION
0x00000010
La conexión usa el Protocolo de acceso remoto (ARAP) de AppleTalk.
RAS_FLAGS_IKEV2_CONNECTION
0x00000010
La conexión usa IKEv2.
RAS_FLAGS_DORMANT
0x00000020
La conexión usa IKEv2 y el servidor no es accesible.

wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]

Cadena Unicode terminada en null que contiene el nombre de la interfaz para esta conexión.

wszUserName[UNLEN + 1]

Cadena Unicode terminada en null que contiene el nombre del usuario que inició sesión en la conexión.

wszLogonDomain[DNLEN + 1]

Cadena Unicode terminada en null que contiene el dominio en el que se autentica el usuario conectado.

wszRemoteComputer[NETBIOS_NAME_LEN + 1]

Cadena Unicode terminada en null que contiene el nombre del equipo remoto.

guid

GUID que identifica la conexión. Para las conexiones entrantes, este GUID solo es válido siempre que la conexión esté activa.

rasQuarState

Estructura RAS_QUARANTINE_STATE que especifica el estado de cuarentena nap de la conexión.

probationTime

Estructura FILETIME que especifica el tiempo necesario para que la conexión salga de la cuarentena después de la cual se quitará la conexión. Este valor solo es válido si el miembro rasQuarState tiene un valor de RAS_QUAR_STATE_PROBATION.

connectionStartTime

Estructura FILETIME que especifica la hora de inicio de la conexión en UTC.

ullBytesXmited

Valor que especifica el número de bytes transmitidos en la conexión.

ullBytesRcved

Valor que especifica el número de bytes recibidos en la conexión.

dwFramesXmited

Valor que especifica el número de fotogramas transmitidos en la conexión.

dwFramesRcved

Valor que especifica el número de fotogramas recibidos en la conexión.

dwCrcErr

Valor que especifica el número de errores de comprobación de redundancia cíclica (CRC) en la conexión.

dwTimeoutErr

Valor que especifica el número de errores de tiempo de espera en la conexión.

dwAlignmentErr

Valor que especifica el número de errores de alineación en la conexión.

dwHardwareOverrunErr

Valor que especifica el número de errores de saturación de hardware en la conexión.

dwFramingErr

Valor que especifica el número de errores de trama en la conexión.

dwBufferOverrunErr

Valor que especifica el número de errores de saturación del búfer en la conexión.

dwCompressionRatioIn

Valor que especifica el porcentaje por el que se comprimen los datos recibidos en esta conexión. El miembro dwCompressionRatioIn es el tamaño de los datos comprimidos divididos por el tamaño de los mismos datos en un estado sin comprimir.

dwCompressionRatioOut

Valor que especifica el porcentaje por el que se comprimen los datos transmitidos en esta conexión. La relación es el tamaño de los datos comprimidos divididos por el tamaño de los mismos datos en un estado sin comprimir.

dwNumSwitchOvers

Valor que especifica el número de conmutadores IKEv2 Mobility and Multihoming Protocol (MOBIKE) que se han producido en la conexión. El miembro dwNumSwitchOvers solo es válido si el miembro dwConnectionFlags es RAS_FLAGS_IKEV2_CONNECTION.

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

Cadena Unicode terminada en null que contiene la dirección IP del equipo remoto en la conexión. Esta cadena tiene el formato "a.b.c.d".

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

Cadena Unicode terminada en null que contiene la dirección IP del equipo local en la conexión. Esta cadena tiene el formato "a.b.c.d".

ProjectionInfo

Estructura PROJECTION_INFO2 que contiene una estructura de PPP_PROJECTION_INFO2 o una estructura de IKEV2_PROJECTION_INFO2 .

hConnection

Identificador de la conexión RAS.

hInterface

Identificador de la interfaz de conexión RAS.

dwDeviceType

Valor que especifica el tipo de túnel de la conexión VPN. En la tabla siguiente se muestran los valores posibles para este miembro.

Valor Significado
RDT_Tunnel_Pptp
Túnel punto a punto (PPTP)
RDT_Tunnel_L2tp
Túnel L2TP
RDT_Tunnel_Sstp
Túnel SSTP
RDT_Tunnel_IKev2
Túnel IKEv2

Requisitos

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