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
リモート サーバーの認証に使用される認証プロトコルを示す 値です。 次の認証プロトコルがサポートされています。
値 | 意味 |
---|---|
|
X.509 公開キー インフラストラクチャ証明書 (RFC 2459)。 |
|
拡張認証プロトコル。 |
dwEapTypeId
ローカル クライアントの認証に使用される拡張認証プロトコル (EAP) の型識別子を指定する 値。 このメンバーの値は、 dwAuthenticationProtocol が RASIKEv2_AUTH_EAPされている場合にのみ有効です。
dwFlags
次の値の任意の組み合わせが可能なフラグのビットマップ。
dwEncryptionMethod
接続で使用される暗号化方法を示す 値です。 次の暗号化方法がサポートされています。
値 | 意味 |
---|---|
|
3DES 暗号化。 |
|
AES-128 暗号化。 |
|
AES-192 暗号化。 |
|
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 |