次の方法で共有


RASIKEV2_PROJECTION_INFO 構造体 (ras.h)

RASIKEV2_PROJECTION_INFO構造体には、インターネット キー交換 (IKE) ネゴシエーション中に取得されたプロジェクション情報が含まれています。

構文

typedef struct _RASIKEV2_PROJECTION_INFO {
  DWORD       dwIPv4NegotiationError;
  RASIPV4ADDR ipv4Address;
  RASIPV4ADDR ipv4ServerAddress;
  DWORD       dwIPv6NegotiationError;
  RASIPV6ADDR ipv6Address;
  RASIPV6ADDR ipv6ServerAddress;
  DWORD       dwPrefixLength;
  DWORD       dwAuthenticationProtocol;
  DWORD       dwEapTypeId;
  DWORD       dwFlags;
  DWORD       dwEncryptionMethod;
  DWORD       numIPv4ServerAddresses;
  RASIPV4ADDR *ipv4ServerAddresses;
  DWORD       numIPv6ServerAddresses;
  RASIPV6ADDR *ipv6ServerAddresses;
} RASIKEV2_PROJECTION_INFO, *PRASIKEV2_PROJECTION_INFO;

メンバー

dwIPv4NegotiationError

IPv4 ネゴシエーションの結果を示す 値。 値 0 は、IPv4 アドレスが正常に割り当てられているを示します。 0 以外の値は失敗を示し、ネゴシエーション中に発生した致命的なエラーです。

ipv4Address

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

ipv4ServerAddress

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

dwIPv6NegotiationError

IPv6 ネゴシエーションの結果を示す 値。 値 0 は、IPv6 アドレスが正常にネゴシエートされたことを示します。 0 以外の値は失敗を示し、ネゴシエーション中に発生した致命的なエラーです。

ipv6Address

ローカル クライアントの IPv6 アドレスを指定する null で終わる Unicode 文字列を含むRASIPV6ADDR構造体。 ipv6Address は、 dwIPv6NegotiationError が 0 の場合にのみ有効です。

ipv6ServerAddress

リモート サーバーの IPv6 アドレスを指定する null で終わる Unicode 文字列を含む RASIPV6ADDR 構造体。 ipv6ServerAddress は、 dwIPv6NegotiationError が 0 の場合にのみ有効です。 アドレスが使用できない場合、このメンバーは空の文字列です。

dwPrefixLength

IPv6 アドレス プレフィックスの長さをビット単位で指定する 値。

dwAuthenticationProtocol

リモート サーバーの認証に使用される認証プロトコルを示す 値です。 次の認証プロトコルがサポートされています。

意味
RASIKEv2_AUTH_MACHINECERTIFICATES
X.509 公開キー インフラストラクチャ証明書 (RFC 2459)。
RASIKEv2_AUTH_EAP
拡張認証プロトコル。

dwEapTypeId

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

dwFlags

次の値の任意の組み合わせが可能なフラグのビットマップ。

意味
RASIKEv2_FLAGS_MOBIKESUPPORTED
クライアントは、Mobile IKE (MOBIKE) をサポートしています。
RASIKEv2_FLAGS_BEHIND_NAT
クライアントはネットワーク アドレス変換 (NAT) の背後にあります。
RASIKEv2_FLAGS_SERVERBEHIND_NAT
サーバーがネットワーク アドレス変換 (NAT) の背後にあります。

dwEncryptionMethod

接続で使用される暗号化方法を示す 値です。 次の暗号化方法がサポートされています。

意味
IPSEC_CIPHER_TYPE_3DES
3DES 暗号化。
IPSEC_CIPHER_TYPE_AES_128
AES-128 暗号化。
IPSEC_CIPHER_TYPE_AES_192
AES-192 暗号化。
IPSEC_CIPHER_TYPE_AES_256
AES-256 暗号化。

numIPv4ServerAddresses

IKEv2 接続でサーバーが切り替えることができる使用可能な IPv4 アドレスの数。

ipv4ServerAddresses

IKEv2 接続でサーバーが切り替えることができる使用可能な IPv4 アドレスを含む RASIPV4ADDR構造体への ポインター。

numIPv6ServerAddresses

IKEv2 接続でサーバーが切り替えることができる使用可能な IPv6 アドレスの数。

ipv6ServerAddresses

IKEv2 接続でサーバー が切り替えることができる使用可能な IPv6 アドレスを含むRASIPV6ADDR構造体へのポインター。

要件

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

こちらもご覧ください

RASPROJECTION_INFO_TYPE

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

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