Freigeben über


RAS_CONNECTION_4-Struktur (mprapi.h)

Enthält spezifische Informationen für die Verbindung, die folgendes umfasst: Benutzername, Domäne, GUID (Globally Unique Identifier), der der Verbindung zugeordnet ist, NAP-Quarantänestatus (Network Access Protection), Paketstatistiken sowie informationen zu Point-to-Point (PPP) und Internet Key Exchange Version 2 (IKEv2).

Syntax

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;

Member

dwConnectDuration

Ein -Wert, der die Dauer der Verbindung in Sekunden darstellt.

dwInterfaceType

Eine ROUTER_INTERFACE_TYPE-Enumeration , die den Typ der Verbindungsschnittstelle identifiziert.

dwConnectionFlags

Eine Bitmap mit Flags, die Verbindungsattribute angeben. Der dwConnectionFlags-Member muss mindestens einen der folgenden Werte enthalten.

Wert Bedeutung
RAS_FLAGS_PPP_CONNECTION
0x00000001
Die Verbindung wird über das Point-to-Point-Protokoll (PPP) hergestellt.
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
Der Messengerdienst ist auf dem Client aktiv, und Nachrichten können mithilfe der Funktion MprAdminSendUserMessage an den Client gesendet werden.
RAS_FLAGS_QUARANTINE_PRESENT
0x00000008
Die Verbindung befindet sich derzeit in Quarantäne. Informationen zum Entfernen der Verbindung aus der Quarantäne finden Sie unter MprAdminConnectionRemoveQuarantine.
RAS_FLAGS_ARAP_CONNECTION
0x00000010
Die Verbindung wird über das AppleTalk-Remotezugriffsprotokoll (ARAP) hergestellt.
RAS_FLAGS_IKEV2_CONNECTION
0x00000010
Die Verbindung verwendet IKEv2.
RAS_FLAGS_DORMANT
0x00000020
Die Verbindung verwendet IKEv2, und der Server ist nicht erreichbar.

wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]

Eine unicode-Zeichenfolge mit Null-Termin, die den Namen der Schnittstelle für diese Verbindung enthält.

wszUserName[UNLEN + 1]

Eine unicode-Zeichenfolge mit Null-Beendigung, die den Namen des Benutzers enthält, der bei der Verbindung angemeldet ist.

wszLogonDomain[DNLEN + 1]

Eine unicode-Zeichenfolge mit Null-Termin, die die Domäne enthält, für die der verbundene Benutzer authentifiziert ist.

wszRemoteComputer[NETBIOS_NAME_LEN + 1]

Eine Unicode-Zeichenfolge mit Null-Termin, die den Namen des Remotecomputers enthält.

guid

Eine GUID, die die Verbindung identifiziert. Für eingehende Verbindungen ist diese GUID nur gültig, solange die Verbindung aktiv ist.

rasQuarState

Eine RAS_QUARANTINE_STATE-Struktur , die den NAP-Quarantänestatus der Verbindung angibt.

probationTime

Eine FILETIME-Struktur , die die Zeit angibt, die erforderlich ist, bis die Verbindung aus der Quarantäne kommt, nach der die Verbindung abgebrochen wird. Dieser Wert ist nur gültig, wenn der rasQuarState-Member den Wert RAS_QUAR_STATE_PROBATION hat.

connectionStartTime

Eine FILETIME-Struktur , die die Startzeit der Verbindung in UTC angibt.

ullBytesXmited

Ein -Wert, der die Anzahl von Bytes angibt, die bei der Verbindung übertragen werden.

ullBytesRcved

Ein -Wert, der die Anzahl der Bytes angibt, die für die Verbindung empfangen werden.

dwFramesXmited

Ein -Wert, der die Anzahl der frames angibt, die über die Verbindung übertragen werden.

dwFramesRcved

Ein -Wert, der die Anzahl der Frames angibt, die für die Verbindung empfangen werden.

dwCrcErr

Ein -Wert, der die Anzahl von CRC-Fehlern (Cyclic Redundancy Check) für die Verbindung angibt.

dwTimeoutErr

Ein -Wert, der die Anzahl von Timeoutfehlern für die Verbindung angibt.

dwAlignmentErr

Ein -Wert, der die Anzahl von Ausrichtungsfehlern für die Verbindung angibt.

dwHardwareOverrunErr

Ein -Wert, der die Anzahl von Hardwareüberlauffehlern für die Verbindung angibt.

dwFramingErr

Ein -Wert, der die Anzahl von Rahmenfehlern für die Verbindung angibt.

dwBufferOverrunErr

Ein -Wert, der die Anzahl von Pufferüberlauffehlern für die Verbindung angibt.

dwCompressionRatioIn

Ein -Wert, der den Prozentsatz angibt, um den die bei dieser Verbindung empfangenen Daten komprimiert werden. Der dwCompressionRatioIn-Member ist die Größe der komprimierten Daten dividiert durch die Größe der gleichen Daten in einem nicht komprimierten Zustand.

dwCompressionRatioOut

Ein -Wert, der den Prozentsatz angibt, um den die über diese Verbindung übertragenen Daten komprimiert werden. Das Verhältnis ist die Größe der komprimierten Daten dividiert durch die Größe der gleichen Daten in einem nicht komprimierten Zustand.

dwNumSwitchOvers

Ein -Wert, der die Anzahl der MOBIKE-Schalter (IKEv2 Mobility and Multihoming Protocol) angibt, die für die Verbindung aufgetreten sind. Das dwNumSwitchOvers-Element ist nur gültig, wenn das dwConnectionFlags-ElementRAS_FLAGS_IKEV2_CONNECTION ist.

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

Eine mit NULL endende Unicode-Zeichenfolge, die die IP-Adresse des Remotecomputers in der Verbindung enthält. Diese Zeichenfolge hat die Form "a.b.c.d".

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

Eine Unicode-Zeichenfolge mit Null-Termin, die die IP-Adresse des lokalen Computers in der Verbindung enthält. Diese Zeichenfolge hat die Form "a.b.c.d".

ProjectionInfo

Eine PROJECTION_INFO2-Struktur , die entweder eine PPP_PROJECTION_INFO2-Struktur oder eine IKEV2_PROJECTION_INFO2-Struktur enthält.

hConnection

Ein Handle für die RAS-Verbindung.

hInterface

Ein Handle für die RAS-Verbindungsschnittstelle.

dwDeviceType

Ein -Wert, der den Tunneltyp der VPN-Verbindung angibt. Die folgende Tabelle zeigt die möglichen Werte für diesen Member.

Wert Bedeutung
RDT_Tunnel_Pptp
Point-to-Point-Tunnel (PPTP)
RDT_Tunnel_L2tp
L2TP-Tunnel
RDT_Tunnel_Sstp
SSTP-Tunnel
RDT_Tunnel_IKev2
IKEv2-Tunnel

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Kopfzeile mprapi.h