Compartir a través de


estructura RAS_CONNECTION_EX (mprapi.h)

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

La estructura RAS_CONNECTION_EX contiene la mayor parte de la misma información que las estructuras combinadas RAS_CONNECTION_0, RAS_CONNECTION_1, RAS_CONNECTION_2 y RAS_CONNECTION_3 combinadas.

Sintaxis

typedef struct _RAS_CONNECTION_EX {
  MPRAPI_OBJECT_HEADER  Header;
  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;
  DWORD                 dwBytesXmited;
  DWORD                 dwBytesRcved;
  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_INFO       ProjectionInfo;
  HANDLE                hConnection;
  HANDLE                hInterface;
} RAS_CONNECTION_EX, *PRAS_CONNECTION_EX;

Members

Header

Estructura MPRAPI_OBJECT_HEADER que especifica la versión de la estructura de RAS_CONNECTION_EX .

Nota El miembro de revisión de Header debe ser MPRAPI_RAS_CONNECTION_OBJECT_REVISION_1 y el tipo debe ser MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECT.
 

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. dwConnectionFlags debe contener al menos uno de los siguientes valores:

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 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. En el caso de 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 cuarentena después de la cual se quitará la conexión. Este valor solo es válido si rasQuarState tiene un valor de RAS_QUAR_STATE_PROBATION.

dwBytesXmited

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

dwBytesRcved

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. 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 tal como se define en RFC4555. dwNumSwitchOvers solo es válido si 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 de PROJECTION_INFO que contiene una estructura PPP_PROJECTION_INFO o IKEV2_PROJECTION_INFO .

hConnection

Identificador de la conexión RAS.

hInterface

Identificador de la interfaz de conexión RAS.

Requisitos

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

Consulte también

MprAdminConnectionEnum

Estructuras de administración de RAS

RAS_CONNECTION_0

RAS_CONNECTION_1

RAS_CONNECTION_2

RAS_CONNECTION_3

Referencia de administración de servicios de acceso remoto