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) オプションを指定する 値。
値 | 意味 |
---|---|
|
ローカル クライアントによって送信された IP データグラムが Van Jacobson 圧縮を使用して圧縮されることを示します。 |
dwIPv4ServerOptions
リモート サーバーの IPCP オプションを指定する 値。
値 | 意味 |
---|---|
|
リモート サーバーによって送信された 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
ローカル クライアントの認証に使用される認証プロトコルを示す 値。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
パスワード認証プロトコル。 |
|
Shiva パスワード認証プロトコル。 |
|
チャレンジ ハンドシェイク認証プロトコル。 |
|
拡張認証プロトコル。 |
dwAuthenticationData
dwAuthenticationProtocol で指定された認証プロトコルに関する追加情報を指定する 値。 クライアントとサーバーで異なる認証プロトコルがある場合は dwAuthenticationData と dwServerAuthenticationData。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
MD5 CHAP。 |
|
Microsoft CHAP。 |
|
Microsoft CHAP バージョン 2。 |
dwServerAuthenticationProtocol
リモート サーバーの認証に使用される認証プロトコルを示す 値。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
パスワード認証プロトコル。 |
|
Shiva パスワード認証プロトコル。 |
|
チャレンジ ハンドシェイク認証プロトコル。 |
|
拡張認証プロトコル。 |
dwServerAuthenticationData
dwServerAuthenticationProtocol で指定された認証プロトコルに関する追加情報を指定する 値。 クライアントとサーバーで異なる認証プロトコルがある場合は dwAuthenticationData と dwServerAuthenticationData。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
MD5 CHAP。 |
|
Microsoft CHAP。 |
|
Microsoft CHAP バージョン 2。 |
dwEapTypeId
ローカル クライアントの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwAuthenticationProtocol がRASLCPAPP_EAPされている場合にのみ有効 です。
dwServerEapTypeId
リモート サーバーの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwRemoteAuthenticationProtocol がRASLCPAPP_EAPされている場合にのみ有効 です。
dwLcpOptions
ローカル クライアントで使用されている LCP オプションに関する情報を示す 値。 このメンバーは、次のフラグの組み合わせです。
値 | 意味 |
---|---|
|
接続では、プロトコル フィールド圧縮 (RFC 1172) を使用しています。 |
|
この接続では、アドレスと制御フィールドの圧縮 (RFC 1172) を使用しています。 |
|
この接続では、短いシーケンス番号ヘッダー形式が使用されています (RFC 1990 を参照)。 |
|
接続では DES 56 ビット暗号化が使用されています。 |
|
接続でトリプル DES 暗号化が使用されています。 |
dwLcpServerOptions
リモート サーバーで使用されている LCP オプションに関する情報を示す 値。 このメンバーは、次のフラグの組み合わせです。
値 | 意味 |
---|---|
|
接続では、プロトコル フィールド圧縮 (RFC 1172) を使用しています。 |
|
この接続では、アドレスと制御フィールドの圧縮 (RFC 1172) を使用しています。 |
|
この接続では、短いシーケンス番号ヘッダー形式が使用されています (RFC 1990 を参照)。 |
|
接続では DES 56 ビット暗号化が使用されています。 |
|
接続でトリプル DES 暗号化が使用されています。 |
dwCcpError
dwCcpCompressionAlgorithm
ローカル クライアントで使用される圧縮アルゴリズムを示す 値。 次の表に、このメンバーに使用できる値を示します。
値 | 意味 |
---|---|
|
Microsoft ポイントツーポイント圧縮 (MPPC) プロトコル (RFC 2118)。 |
|
STAC オプション 4 (RFC 1974)。 |
dwCcpServerCompressionAlgorithm
リモート サーバーで使用される圧縮アルゴリズムを示す 値。 次のアルゴリズムがサポートされています。
値 | 意味 |
---|---|
|
Microsoft Point-to-Point Compression (MPPC) プロトコル ( RFC 2118)。 |
|
STAC オプション 4 ( RFC 1974)。 |
dwCcpOptions
ローカル クライアントで使用できる圧縮の種類を示す 値。 次の種類がサポートされています。
dwCcpServerOptions
リモート サーバーで使用できる圧縮の種類を示す 値。 次の種類がサポートされています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | ras.h |