Compartilhar via


estrutura RAS_CONNECTION_EX (mprapi.h)

A estrutura RAS_CONNECTION_EX contém informações específicas para a conexão que inclui: o nome de usuário, o domínio e o GUID (Identificador Global exclusivo) associados à conexão, seu estado de quarentena na PROTEÇÃO de Acesso à Rede (NAP), suas estatísticas de pacote, bem como suas informações relacionadas ponto a ponto (PPP) e IKEv2 (Internet Key Exchange versão 2).

A estrutura RAS_CONNECTION_EX contém a maioria das mesmas informações que as estruturas combinadas RAS_CONNECTION_0, RAS_CONNECTION_1, RAS_CONNECTION_2 e RAS_CONNECTION_3 .

Sintaxe

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;

Membros

Header

Uma estrutura MPRAPI_OBJECT_HEADER que especifica a versão da estrutura RAS_CONNECTION_EX .

Nota O membro de revisão de Header deve ser MPRAPI_RAS_CONNECTION_OBJECT_REVISION_1 e o tipo deve ser MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECT.
 

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. dwConnectionFlags deve conter pelo menos um dos seguintes valores:

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 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 rasQuarState tiver um valor de RAS_QUAR_STATE_PROBATION.

dwBytesXmited

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

dwBytesRcved

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. 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, conforme definido em RFC4555. dwNumSwitchOvers só será válido se 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_INFO que contém uma estrutura PPP_PROJECTION_INFO ou IKEV2_PROJECTION_INFO .

hConnection

Um identificador para a conexão RAS.

hInterface

Um identificador para a interface de conexão RAS.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho mprapi.h

Confira também

MprAdminConnectionEnum

Estruturas de administração ras

RAS_CONNECTION_0

RAS_CONNECTION_1

RAS_CONNECTION_2

RAS_CONNECTION_3

Referência de administração do serviço de acesso remoto