RAS_CONNECTION_EX 構造体 (mprapi.h)

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

RAS_CONNECTION_EX構造体には、RAS_CONNECTION_0、RAS_CONNECTION_1RAS_CONNECTION_2、および結合された構造体と同じ情報RAS_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構造体。

メモHeaderリビジョン メンバーはMPRAPI_RAS_CONNECTION_OBJECT_REVISION_1する必要があり、MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECTする必要があります。
 

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 の場合にのみ有効です。

dwBytesXmited

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

dwBytesRcved

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

dwFramesXmited

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

dwFramesRcved

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

dwCrcErr

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

dwTimeoutErr

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

dwAlignmentErr

接続でのアラインメント エラーの数を示す 値です。

dwHardwareOverrunErr

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

dwFramingErr

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

dwBufferOverrunErr

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

dwCompressionRatioIn

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

dwCompressionRatioOut

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

dwNumSwitchOvers

RFC4555 で定義されている接続で発生した IKEv2 モビリティおよびマルチホーム プロトコル (MOBIKE) スイッチの数を示す 値です。 dwNumSwitchOvers は、 dwConnectionFlagsRAS_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_INFOまたはIKEV2_PROJECTION_INFO構造体を含むPROJECTION_INFO構造体。

hConnection

RAS 接続へのハンドル。

hInterface

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

要件

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

関連項目

MprAdminConnectionEnum

RAS 管理構造

RAS_CONNECTION_0

RAS_CONNECTION_1

RAS_CONNECTION_2

RAS_CONNECTION_3

リモート アクセス サービス管理リファレンス