mprapi.h) (RAS_CONNECTION_EX 结构

RAS_CONNECTION_EX结构包含连接的特定信息,其中包括:与连接关联的用户名、域和全局唯一标识符 (GUID) 、其网络访问保护 (NAP) 隔离状态、其数据包统计信息,以及其点到点 (PPP) 和 Internet 密钥交换版本 2 (IKEv2) 相关信息。

RAS_CONNECTION_EX 结构包含与RAS_CONNECTION_0RAS_CONNECTION_1RAS_CONNECTION_2RAS_CONNECTION_3组合结构相同的大部分信息。

语法

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;

成员

Header

指定 RAS_CONNECTION_EX 结构的版本的 MPRAPI_OBJECT_HEADER 结构。

注意标头修订成员必须是MPRAPI_RAS_CONNECTION_OBJECT_REVISION_1类型必须是MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECT
 

dwConnectDuration

一个 值,该值表示连接持续时间(以秒为单位)。

dwInterfaceType

标识连接接口类型的 ROUTER_INTERFACE_TYPE 枚举。

dwConnectionFlags

指定连接属性的标志的位图。 dwConnectionFlags 必须至少包含以下值之一:

含义
RAS_FLAGS_PPP_CONNECTION
0x00000001
连接使用点到点协议 (PPP) 。
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
Messenger 服务在客户端上处于活动状态,可以使用 MprAdminSendUserMessage 将消息发送到客户端。
RAS_FLAGS_QUARANTINE_PRESENT
0x00000008
连接当前处于隔离状态。 有关如何从隔离区中删除连接的信息,请参阅 MprAdminConnectionRemoveQuarantine
RAS_FLAGS_ARAP_CONNECTION
0x00000010
该连接使用 AppleTalk 远程访问协议 (ARAP) 。
RAS_FLAGS_IKEV2_CONNECTION
0x00000010
连接使用 IKEv2。
RAS_FLAGS_DORMANT
0x00000020
连接使用 IKEv2,服务器无法访问。

wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含此连接的接口名称。

wszUserName[UNLEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含登录连接的用户的名称。

wszLogonDomain[DNLEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含对其连接用户进行身份验证的域。

wszRemoteComputer[NETBIOS_NAME_LEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含远程计算机的名称。

guid

标识连接的 GUID。 对于传入连接,此 GUID 仅在连接处于活动状态时有效。

rasQuarState

指定连接的 NAP 隔离状态 的RAS_QUARANTINE_STATE 结构。

probationTime

FILETIME 结构,指定连接退出隔离区所需的时间,之后将删除连接。 仅当 rasQuarState 的值为 RAS_QUAR_STATE_PROBATION 时,此值才有效。

dwBytesXmited

一个 值,该值指定在连接上传输的字节数。

dwBytesRcved

一个 值,该值指定在连接上收到的字节数。

dwFramesXmited

一个 值,该值指定在连接上传输的帧数。

dwFramesRcved

一个 值,该值指定在连接上收到的帧数。

dwCrcErr

一个 值,该值指定连接上的循环冗余检查 (CRC) 错误数。

dwTimeoutErr

一个 值,该值指定连接上的超时错误数。

dwAlignmentErr

一个 值,该值指定连接上的对齐错误数。

dwHardwareOverrunErr

一个 值,该值指定连接上的硬件溢出错误数。

dwFramingErr

一个 值,该值指定连接上的帧错误数。

dwBufferOverrunErr

一个 值,该值指定连接上的缓冲区溢出错误数。

dwCompressionRatioIn

一个 值,该值指定在此连接上收到的数据的压缩百分比。 dwCompressionRatioIn 是压缩数据的大小除以处于未压缩状态的相同数据的大小。

dwCompressionRatioOut

一个 值,该值指定压缩此连接上传输的数据所依据的百分比。 该比率是压缩数据的大小除以处于未压缩状态的相同数据的大小。

dwNumSwitchOvers

一个 值,指定连接上发生的 IKEv2 移动性和多宿主协议 (MOBIKE) 交换机的数目 ,如 RFC4555 中定义。 仅当 dwConnectionFlagsRAS_FLAGS_IKEV2_CONNECTION时,dwNumSwitchOvers 才有效。

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含连接中远程计算机的 IP 地址。 此字符串的格式为“a.b.c.d”。

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

一个以 null 结尾的 Unicode 字符串,其中包含连接中本地计算机的 IP 地址。 此字符串的格式为“a.b.c.d”。

ProjectionInfo

包含 PPP_PROJECTION_INFOIKEV2_PROJECTION_INFO 结构的 PROJECTION_INFO 结构。

hConnection

RAS 连接的句柄。

hInterface

RAS 连接接口的句柄。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 mprapi.h

另请参阅

MprAdminConnectionEnum

RAS 管理结构

RAS_CONNECTION_0

RAS_CONNECTION_1

RAS_CONNECTION_2

RAS_CONNECTION_3

远程访问服务管理参考