Condividi tramite


struttura RAS_CONNECTION_4 (mprapi.h)

Contiene informazioni specifiche per la connessione che include: il nome utente, il dominio, il GUID (Global Unique Identifier) associato alla connessione, lo stato di quarantena protezione accesso alla rete (NAP), le statistiche sui pacchetti, nonché le relative informazioni correlate da punto a punto (PPP) e Internet Key Exchange versione 2 (IKEv2).

Sintassi

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;

Members

dwConnectDuration

Valore che rappresenta la durata della connessione in secondi.

dwInterfaceType

Enumerazione ROUTER_INTERFACE_TYPE che identifica il tipo di interfaccia di connessione.

dwConnectionFlags

Bitmap di flag che specificano gli attributi di connessione. Il membro dwConnectionFlags deve contenere almeno uno dei valori seguenti.

Valore Significato
RAS_FLAGS_PPP_CONNECTION
0x00000001
La connessione usa il protocollo PP (Point-to-Point Protocol).
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
Il servizio messenger è attivo nel client e i messaggi possono essere inviati al client usando la funzione MprAdminSendUserMessage .
RAS_FLAGS_QUARANTINE_PRESENT
0x00000008
La connessione è attualmente in quarantena. Per informazioni su come rimuovere la connessione dalla quarantena, vedere MprAdminConnectionRemoveQuarantine.
RAS_FLAGS_ARAP_CONNECTION
0x00000010
La connessione usa AppleTalk Remote Access Protocol (ARAP).
RAS_FLAGS_IKEV2_CONNECTION
0x00000010
La connessione usa IKEv2.
RAS_FLAGS_DORMANT
0x00000020
La connessione usa IKEv2 e il server non è raggiungibile.

wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]

Stringa Unicode con terminazione Null contenente il nome dell'interfaccia per questa connessione.

wszUserName[UNLEN + 1]

Stringa Unicode con terminazione Null contenente il nome dell'utente connesso alla connessione.

wszLogonDomain[DNLEN + 1]

Stringa Unicode con terminazione Null che contiene il dominio in cui viene autenticato l'utente connesso.

wszRemoteComputer[NETBIOS_NAME_LEN + 1]

Stringa Unicode con terminazione Null contenente il nome del computer remoto.

guid

GUID che identifica la connessione. Per le connessioni in ingresso, questo GUID è valido solo se la connessione è attiva.

rasQuarState

Struttura RAS_QUARANTINE_STATE che specifica lo stato di quarantena protezione accesso alla rete della connessione.

probationTime

Struttura FILETIME che specifica il tempo necessario per uscire dalla quarantena della connessione dopo la quale la connessione verrà eliminata. Questo valore è valido solo se il membro rasQuarState ha un valore di RAS_QUAR_STATE_PROBATION.

connectionStartTime

Struttura FILETIME che specifica l'ora di inizio della connessione in formato UTC.

ullBytesXmited

Valore che specifica il numero di byte trasmessi sulla connessione.

ullBytesRcved

Valore che specifica il numero di byte ricevuti nella connessione.

dwFramesXmited

Valore che specifica il numero di fotogrammi trasmessi sulla connessione.

dwFramesRcved

Valore che specifica il numero di fotogrammi ricevuti nella connessione.

dwCrcErr

Valore che specifica il numero di errori CRC (Cyclic Redundancy Check) nella connessione.

dwTimeoutErr

Valore che specifica il numero di errori di timeout nella connessione.

dwAlignmentErr

Valore che specifica il numero di errori di allineamento nella connessione.

dwHardwareOverrunErr

Valore che specifica il numero di errori di overrun hardware nella connessione.

dwFramingErr

Valore che specifica il numero di errori di frame nella connessione.

dwBufferOverrunErr

Valore che specifica il numero di errori di sovraccarico del buffer nella connessione.

dwCompressionRatioIn

Valore che specifica la percentuale in base alla quale i dati ricevuti in questa connessione vengono compressi. Il membro dwCompressionRatioIn è la dimensione dei dati compressi divisi per le dimensioni degli stessi dati in uno stato non compresso.

dwCompressionRatioOut

Valore che specifica la percentuale in base alla quale i dati trasmessi in questa connessione vengono compressi. Il rapporto è la dimensione dei dati compressi divisi per le dimensioni degli stessi dati in uno stato non compresso.

dwNumSwitchOvers

Valore che specifica il numero di commutatori IKEv2 Mobility e Multihoming Protocol (MOBIKE) che si sono verificati nella connessione. Il membro dwNumSwitchOvers è valido solo se il membro dwConnectionFlags è RAS_FLAGS_IKEV2_CONNECTION.

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

Stringa Unicode con terminazione Null contenente l'indirizzo IP del computer remoto nella connessione. Questa stringa è del formato "a.b.c.d".

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

Stringa Unicode con terminazione Null contenente l'indirizzo IP del computer locale nella connessione. Questa stringa è del formato "a.b.c.d".

ProjectionInfo

Struttura PROJECTION_INFO2 che contiene una struttura PPP_PROJECTION_INFO2 o una struttura IKEV2_PROJECTION_INFO2 .

hConnection

Handle per la connessione RAS.

hInterface

Handle per l'interfaccia di connessione RAS.

dwDeviceType

Valore che specifica il tipo di tunnel della connessione VPN. Nella tabella seguente vengono illustrati i valori possibili per questo membro.

Valore Significato
RDT_Tunnel_Pptp
Tunnel da punto a punto (PPTP)
RDT_Tunnel_L2tp
Tunnel L2TP
RDT_Tunnel_Sstp
Tunnel SSTP
RDT_Tunnel_IKev2
Tunnel IKEv2

Requisiti

Requisito Valore
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione mprapi.h