RAS_CONNECTION_4構造体 (mprapi.h)

接続に関連付けられたユーザー名、ドメイン、グローバル一意識別子 (GUID)、ネットワーク アクセス保護 (NAP) 検疫状態、パケット統計情報、ポイントツーポイント (PPP) およびインターネット キー Exchange バージョン 2 (IKEv2) 関連情報など、接続の特定の情報が含まれます。

構文

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;

メンバー

dwConnectDuration

接続の継続時間を秒単位で表す 値。

dwInterfaceType

接続インターフェイスの種類を識別する ROUTER_INTERFACE_TYPE 列挙。

dwConnectionFlags

接続属性を指定するフラグのビットマップ。 dwConnectionFlags メンバーには、次の値のうち少なくとも 1 つを含める必要があります。

意味
RAS_FLAGS_PPP_CONNECTION
0x00000001
接続では、ポイントツーポイント プロトコル (PPP) を使用しています。
RAS_FLAGS_MESSENGER_PRESENT
0x00000002
メッセンジャー サービスはクライアントでアクティブであり、 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 の場合にのみ有効です。

connectionStartTime

接続開始時刻を UTC で指定する FILETIME 構造体。

ullBytesXmited

接続で送信されるバイト数を示す 値。

ullBytesRcved

接続で受信したバイト数を示す 値。

dwFramesXmited

接続で送信されるフレームの数を示す 値。

dwFramesRcved

接続で受信したフレームの数を示す 値。

dwCrcErr

接続での巡回冗長チェック (CRC) エラーの数を示す 値。

dwTimeoutErr

接続のタイムアウト エラーの数を示す 値。

dwAlignmentErr

接続上の配置エラーの数を示す 値。

dwHardwareOverrunErr

接続でのハードウェア オーバーラン エラーの数を示す 値。

dwFramingErr

接続のフレーミング エラーの数を示す 値。

dwBufferOverrunErr

接続でのバッファー オーバーラン エラーの数を示す 値。

dwCompressionRatioIn

この接続で受信したデータが圧縮される割合を示す 値。 dwCompressionRatioIn メンバーは、圧縮されたデータのサイズを、圧縮されていない状態の同じデータのサイズで割った値です。

dwCompressionRatioOut

この接続で送信されるデータが圧縮される割合を示す 値。 比率は、圧縮されたデータのサイズを、圧縮されていない状態の同じデータのサイズで割った値です。

dwNumSwitchOvers

接続で発生した IKEv2 Mobility および Multihoming Protocol (MOBIKE) スイッチの数を示す 値。 dwNumSwitchOvers メンバーは、dwConnectionFlags メンバーがRAS_FLAGS_IKEV2_CONNECTIONされている場合にのみ有効です。

wszRemoteEndpointAddress[MAXIPADRESSLEN + 1]

接続内のリモート コンピューターの IP アドレスを含む null で終わる Unicode 文字列。 この文字列は"a.b.c.d" の形式です。

wszLocalEndpointAddress[MAXIPADRESSLEN + 1]

接続内のローカル コンピューターの IP アドレスを含む null で終わる Unicode 文字列。 この文字列は"a.b.c.d" の形式です。

ProjectionInfo

PPP_PROJECTION_INFO2構造体またはIKEV2_PROJECTION_INFO2構造体を含むPROJECTION_INFO2構造体。

hConnection

RAS 接続へのハンドル。

hInterface

RAS 接続インターフェイスへのハンドル。

dwDeviceType

VPN 接続のトンネルの種類を示す 値。 次の表に、このメンバーに使用できる値を示します。

意味
RDT_Tunnel_Pptp
ポイントツーポイント トンネル (PPTP)
RDT_Tunnel_L2tp
L2TP トンネル
RDT_Tunnel_Sstp
SSTP トンネル
RDT_Tunnel_IKev2
IKEv2 トンネル

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header mprapi.h