Share via


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로 끝나는 유니코드 문자열을 포함하는 RASIPV4ADDR 구조체입니다. 이 문자열에는 "a.b.c.d" 형식이 있습니다. ipv4AddressdwIPv4NegotiationError 가 0인 경우에만 유효합니다.

ipv4ServerAddress

원격 서버의 IPv4 주소를 지정하는 null로 종료된 유니코드 문자열을 포함하는 RASIPV4ADDR 구조체입니다. 이 문자열에는 "a.b.c.d" 형식이 있습니다. ipv4ServerAddressdwIPv4NegotiationError 가 0인 경우에만 유효합니다. 주소를 사용할 수 없는 경우 이 멤버는 빈 문자열입니다.

dwIPv6NegotiationError

IPv6 협상 결과를 지정하는 값입니다. 값이 0이면 IPv6 주소가 성공적으로 협상되었음을 나타냅니다. 0이 아닌 값은 실패를 나타내며 협상 중에 발생한 치명적인 오류입니다.

ipv6Address

로컬 클라이언트의 IPv6 주소를 지정하는 null로 종료된 유니코드 문자열을 포함하는 RASIPV6ADDR 구조체입니다. ipv6AddressdwIPv6NegotiationError 가 0인 경우에만 유효합니다.

ipv6ServerAddress

원격 서버의 IPv6 주소를 지정하는 null로 종료된 유니코드 문자열을 포함하는 RASIPV6ADDR 구조체입니다. ipv6ServerAddressdwIPv6NegotiationError 가 0인 경우에만 유효합니다. 주소를 사용할 수 없는 경우 이 멤버는 빈 문자열입니다.

dwPrefixLength

IPv6 주소 접두사 길이(비트)를 지정하는 값입니다.

dwAuthenticationProtocol

원격 서버를 인증하는 데 사용되는 인증 프로토콜을 지정하는 값입니다. 지원되는 인증 프로토콜은 다음과 같습니다.

의미
RASIKEv2_AUTH_MACHINECERTIFICATES
X.509 공개 키 인프라 인증서(RFC 2459).
RASIKEv2_AUTH_EAP
확장 가능한 인증 프로토콜입니다.

dwEapTypeId

로컬 클라이언트를 인증하는 데 사용되는 EAP(확장 가능 인증 프로토콜)의 형식 식별자를 지정하는 값입니다. 이 멤버의 값은 dwAuthenticationProtocolRASIKEv2_AUTH_EAP 경우에만 유효합니다.

dwFlags

다음 값의 조합일 수 있는 플래그의 비트맵입니다.

의미
RASIKEv2_FLAGS_MOBIKESUPPORTED
클라이언트는 MOBIKE(Mobile IKE)를 지원합니다.
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 [데스크톱 앱만 해당]
머리글 ras.h

추가 정보

RASPROJECTION_INFO_TYPE

RAS(원격 액세스 서비스) 개요

원격 액세스 서비스 구조