Compartilhar via


estrutura RAS_CONNECTION_4 (mprapi.h)

Contém informações específicas para a conexão que inclui: o nome de usuário, o domínio, o GUID (Identificador Global exclusivo) associado à conexão, o estado de quarentena de NAP (Proteção de Acesso à Rede), as estatísticas de pacotes, bem como suas informações relacionadas ponto a ponto (PPP) e IKEv2 (Internet Key Exchange versão 2).

Sintaxe

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;

Membros

dwConnectDuration

Um valor que representa a duração da conexão em segundos.

dwInterfaceType

Uma enumeração ROUTER_INTERFACE_TYPE que identifica o tipo de interface de conexão.

dwConnectionFlags

Um bitmap de sinalizadores que especificam atributos de conexão. O membro dwConnectionFlags deve conter pelo menos um dos valores a seguir.

Valor Significado
RAS_FLAGS_PPP_CONNECTION
0x00000001
A conexão está usando ppp (protocolo ponto a ponto).
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
O serviço messenger está ativo no cliente e as mensagens podem ser enviadas ao cliente usando a função MprAdminSendUserMessage .
RAS_FLAGS_QUARANTINE_PRESENT
0x00000008
No momento, a conexão está em quarentena. Para obter informações sobre como remover a conexão da quarentena, consulte MprAdminConnectionRemoveQuarantine.
RAS_FLAGS_ARAP_CONNECTION
0x00000010
A conexão está usando o ARAP (AppleTalk Remote Access Protocol).
RAS_FLAGS_IKEV2_CONNECTION
0x00000010
A conexão está usando IKEv2.
RAS_FLAGS_DORMANT
0x00000020
A conexão está usando IKEv2 e o servidor não é acessível.

wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o nome da interface para essa conexão.

wszUserName[UNLEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o nome do usuário conectado à conexão.

wszLogonDomain[DNLEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o domínio no qual o usuário conectado é autenticado.

wszRemoteComputer[NETBIOS_NAME_LEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o nome do computador remoto.

guid

Um GUID que identifica a conexão. Para conexões de entrada, esse GUID é válido apenas enquanto a conexão estiver ativa.

rasQuarState

Uma estrutura RAS_QUARANTINE_STATE que especifica o estado de quarentena NAP da conexão.

probationTime

Uma estrutura FILETIME que especifica o tempo necessário para que a conexão saia da quarentena após a qual a conexão será descartada. Esse valor só será válido se o membro rasQuarState tiver um valor de RAS_QUAR_STATE_PROBATION.

connectionStartTime

Uma estrutura FILETIME que especifica a hora de início da conexão em UTC.

ullBytesXmited

Um valor que especifica o número de bytes transmitidos na conexão.

ullBytesRcved

Um valor que especifica o número de bytes recebidos na conexão.

dwFramesXmited

Um valor que especifica o número de quadros transmitidos na conexão.

dwFramesRcved

Um valor que especifica o número de quadros recebidos na conexão.

dwCrcErr

Um valor que especifica o número de erros de CRC (Verificação de Redundância Cíclica) na conexão.

dwTimeoutErr

Um valor que especifica o número de erros de tempo limite na conexão.

dwAlignmentErr

Um valor que especifica o número de erros de alinhamento na conexão.

dwHardwareOverrunErr

Um valor que especifica o número de erros de estouro de hardware na conexão.

dwFramingErr

Um valor que especifica o número de erros de enquadramento na conexão.

dwBufferOverrunErr

Um valor que especifica o número de erros de estouro de buffer na conexão.

dwCompressionRatioIn

Um valor que especifica o percentual pelo qual os dados recebidos nessa conexão são compactados. O membro dwCompressionRatioIn é o tamanho dos dados compactados divididos pelo tamanho dos mesmos dados em um estado não compactado.

dwCompressionRatioOut

Um valor que especifica o percentual pelo qual os dados transmitidos nessa conexão são compactados. A taxa é o tamanho dos dados compactados divididos pelo tamanho dos mesmos dados em um estado não compactado.

dwNumSwitchOvers

Um valor que especifica o número de comutadores MOBIKE (IKEv2 Mobility and Multihoming Protocol) que ocorreram na conexão. O membro dwNumSwitchOvers só será válido se o membro dwConnectionFlags for RAS_FLAGS_IKEV2_CONNECTION.

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o endereço IP do computador remoto na conexão. Essa cadeia de caracteres é do formato "a.b.c.d".

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

Uma cadeia de caracteres Unicode terminada em nulo que contém o endereço IP do computador local na conexão. Essa cadeia de caracteres é do formato "a.b.c.d".

ProjectionInfo

Uma estrutura PROJECTION_INFO2 que contém uma estrutura PPP_PROJECTION_INFO2 ou uma estrutura IKEV2_PROJECTION_INFO2 .

hConnection

Um identificador para a conexão RAS.

hInterface

Um identificador para a interface de conexão RAS.

dwDeviceType

Um valor que especifica o tipo de túnel da conexão VPN. A tabela a seguir mostra os valores possíveis para esse membro.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho mprapi.h