RASPPP_PROJECTION_INFO 構造体 (ras.h)

RASPPP_PROJECTION_INFO構造には、インターネット プロトコル バージョン 4 (IPv4) および IPv6 プロジェクション操作、PPP リンク制御プロトコル (LCP)/マルチリンク、および圧縮制御プロトコル (CCP) ネゴシエーションのポイントツーポイント (PPP) ネゴシエーション中に取得された情報が含まれます。

構文

typedef struct _RASPPP_PROJECTION_INFO {
  DWORD       dwIPv4NegotiationError;
  RASIPV4ADDR ipv4Address;
  RASIPV4ADDR ipv4ServerAddress;
  DWORD       dwIPv4Options;
  DWORD       dwIPv4ServerOptions;
  DWORD       dwIPv6NegotiationError;
  BYTE        bInterfaceIdentifier[8];
  BYTE        bServerInterfaceIdentifier[8];
  BOOL        fBundled;
  BOOL        fMultilink;
  DWORD       dwAuthenticationProtocol;
  DWORD       dwAuthenticationData;
  DWORD       dwServerAuthenticationProtocol;
  DWORD       dwServerAuthenticationData;
  DWORD       dwEapTypeId;
  DWORD       dwServerEapTypeId;
  DWORD       dwLcpOptions;
  DWORD       dwLcpServerOptions;
  DWORD       dwCcpError;
  DWORD       dwCcpCompressionAlgorithm;
  DWORD       dwCcpServerCompressionAlgorithm;
  DWORD       dwCcpOptions;
  DWORD       dwCcpServerOptions;
} RASPPP_PROJECTION_INFO, *PRASPPP_PROJECTION_INFO;

メンバー

dwIPv4NegotiationError

PPP IPv4 ネットワーク制御プロトコル ネゴシエーションの結果を示す 値。 値 0 は、Ipv4 が正常にネゴシエートされたことを示します。 0 以外の値は障害を示し、制御プロトコル ネゴシエーション中に発生した致命的なエラーです。

ipv4Address

ローカル クライアントの IPv4 アドレスを指定する null で終わる Unicode 文字列を含む RASIPV4ADDR 。 この文字列の形式は "a.b.c.d" です。 ipv4Address は、 dwIPv4NegotiationError が 0 の場合にのみ有効です。

ipv4ServerAddress

リモート サーバーの IPv4 アドレスを指定する Unicode 文字列を含む RASIPV4ADDR 構造体。 この文字列の形式は "a.b.c.d" です。 ipv4ServerAddress は、 dwIPv4NegotiationError が 0 の場合にのみ有効です。 アドレスが使用できない場合、このメンバーは空の文字列です。

dwIPv4Options

ローカル クライアントのインターネット プロトコル制御プロトコル (IPCP) オプションを指定する 値。

意味
RASIPO_VJ
ローカル クライアントによって送信された IP データグラムが Van Jacobson 圧縮を使用して圧縮されることを示します。

dwIPv4ServerOptions

リモート サーバーの IPCP オプションを指定する 値。

意味
RASIPO_VJ
リモート サーバーによって送信された IP データグラム (つまり、ローカル コンピューターによって受信) が Van Jacobson 圧縮を使用して圧縮されることを示します。

dwIPv6NegotiationError

PPP IPv6 ネットワーク制御プロトコル ネゴシエーションの結果を示す 値。 値 0 は、Ipv6 が正常にネゴシエートされたことを示します。 0 以外の値は障害を示し、制御プロトコル ネゴシエーション中に発生した致命的なエラーです。

bInterfaceIdentifier[8]

クライアントの 64 ビット IPv6 インターフェイス識別子を指定する配列。 128 ビット IPv6 インターネット アドレスの最後の 64 ビットは、前の 64 ビットに対して強力な一意性を提供する "インターフェイス識別子" と見なされます。 bInterfaceIdentifier は 0 ではなく、 dwIPv6NegotiationError が 0 の場合にのみ有効です。

bServerInterfaceIdentifier[8]

サーバーの 64 ビット IPv6 インターフェイス識別子を指定する配列。 128 ビット IPv6 インターネット アドレスの最後の 64 ビットは、前の 64 ビットに対して強力な一意性を提供する "インターフェイス識別子" と見なされます。 bServerInterfaceIdentifier は 0 ではなく、 dwIPv6NegotiationError が 0 の場合にのみ有効です。

fBundled

接続が複数のリンクで構成されている場合は TRUE、それ以外の場合は FALSE である BOOL

fMultilink

接続で複数のリンクがサポートされている場合は TRUE、それ以外の場合は FALSE である BOOL

dwAuthenticationProtocol

ローカル クライアントの認証に使用される認証プロトコルを示す 値。 このメンバーには、次のいずれかの値を指定できます。

意味
RASLCPAP_PAP
パスワード認証プロトコル。
RASLCPAP_SPAP
Shiva パスワード認証プロトコル。
RASLCPAP_CHAP
チャレンジ ハンドシェイク認証プロトコル。
RASLCPAP_EAP
拡張認証プロトコル。

dwAuthenticationData

dwAuthenticationProtocol で指定された認証プロトコルに関する追加情報を指定する 値。 クライアントとサーバーで異なる認証プロトコルがある場合は dwAuthenticationData と dwServerAuthenticationData このメンバーには、次のいずれかの値を指定できます。

意味
RASLCPAD_CHAP_MD5
MD5 CHAP。
RASLCPAD_CHAP_MS
Microsoft CHAP。
RASLCPAD_CHAP_MSV2
Microsoft CHAP バージョン 2。

dwServerAuthenticationProtocol

リモート サーバーの認証に使用される認証プロトコルを示す 値。 このメンバーには、次のいずれかの値を指定できます。

意味
RASLCPAP_PAP
パスワード認証プロトコル。
RASLCPAP_SPAP
Shiva パスワード認証プロトコル。
RASLCPAP_CHAP
チャレンジ ハンドシェイク認証プロトコル。
RASLCPAP_EAP
拡張認証プロトコル。

dwServerAuthenticationData

dwServerAuthenticationProtocol で指定された認証プロトコルに関する追加情報を指定する 値。 クライアントとサーバーで異なる認証プロトコルがある場合は dwAuthenticationData と dwServerAuthenticationData このメンバーには、次のいずれかの値を指定できます。

意味
RASLCPAD_CHAP_MD5
MD5 CHAP。
RASLCPAD_CHAP_MS
Microsoft CHAP。
RASLCPAD_CHAP_MSV2
Microsoft CHAP バージョン 2。

dwEapTypeId

ローカル クライアントの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwAuthenticationProtocol がRASLCPAPP_EAPされている場合にのみ有効 です

dwServerEapTypeId

リモート サーバーの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwRemoteAuthenticationProtocol がRASLCPAPP_EAPされている場合にのみ有効 です

dwLcpOptions

ローカル クライアントで使用されている LCP オプションに関する情報を示す 値。 このメンバーは、次のフラグの組み合わせです。

意味
RASLCPO_PFC
接続では、プロトコル フィールド圧縮 (RFC 1172) を使用しています。
RASLCPO_ACFC
この接続では、アドレスと制御フィールドの圧縮 (RFC 1172) を使用しています。
RASLCPO_SSHF
この接続では、短いシーケンス番号ヘッダー形式が使用されています (RFC 1990 を参照)。
RASLCPO_DES_56
接続では DES 56 ビット暗号化が使用されています。
RASLCPO_3_DES
接続でトリプル DES 暗号化が使用されています。

dwLcpServerOptions

リモート サーバーで使用されている LCP オプションに関する情報を示す 値。 このメンバーは、次のフラグの組み合わせです。

意味
RASLCPO_PFC
接続では、プロトコル フィールド圧縮 (RFC 1172) を使用しています。
RASLCPO_ACFC
この接続では、アドレスと制御フィールドの圧縮 (RFC 1172) を使用しています。
RASLCPO_SSHF
この接続では、短いシーケンス番号ヘッダー形式が使用されています (RFC 1990 を参照)。
RASLCPO_DES_56
接続では DES 56 ビット暗号化が使用されています。
RASLCPO_3_DES
接続でトリプル DES 暗号化が使用されています。

dwCcpError

dwCcpCompressionAlgorithm

ローカル クライアントで使用される圧縮アルゴリズムを示す 値。 次の表に、このメンバーに使用できる値を示します。

意味
RASCCPCA_MPPC
Microsoft ポイントツーポイント圧縮 (MPPC) プロトコル (RFC 2118)。
RASCCPCA_STAC
STAC オプション 4 (RFC 1974)。

dwCcpServerCompressionAlgorithm

リモート サーバーで使用される圧縮アルゴリズムを示す 値。 次のアルゴリズムがサポートされています。

意味
RASCCPCA_MPPC
Microsoft Point-to-Point Compression (MPPC) プロトコル ( RFC 2118)。
RASCCPCA_STAC
STAC オプション 4 ( RFC 1974)。

dwCcpOptions

ローカル クライアントで使用できる圧縮の種類を示す 値。 次の種類がサポートされています。

意味
RASCCPO_COMPRESSION
暗号化なしの圧縮。
RASCCPO_HISTORYLESS
ステートレス モードの Microsoft Point-to-Point Encryption (MPPE)。 セッション キーは、パケットのたびに変更されます。 このモードでは、待機時間の長いネットワーク、またはパケット損失が大きいネットワークのパフォーマンスが向上します。
RASCCPO_ENCRYPTION40BITOLD
40 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION40BIT
40 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION56BIT
56 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION128BIT
128 ビット キーを使用した MPPE 圧縮。

dwCcpServerOptions

リモート サーバーで使用できる圧縮の種類を示す 値。 次の種類がサポートされています。

意味
RASCCPO_COMPRESSION
暗号化なしの圧縮。
RASCCPO_HISTORYLESS
ステートレス モードの Microsoft Point-to-Point Encryption (MPPE)。 セッション キーは、パケットのたびに変更されます。 このモードでは、待機時間の長いネットワーク、またはパケット損失が大きいネットワークのパフォーマンスが向上します。
RASCCPO_ENCRYPTION40BITOLD
40 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION40BIT
40 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION56BIT
56 ビット キーを使用した MPPE 圧縮。
RASCCPO_ENCRYPTION128BIT
128 ビット キーを使用した MPPE 圧縮。

要件

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

こちらもご覧ください

RasGetProjectionInfoEx

リモート アクセス サービス (RAS) の概要

リモート アクセス サービスの構造