다음을 통해 공유


IKEV2_PROJECTION_INFO2 구조체(mprapi.h)

IKE(인터넷 키 교환) 협상 중에 얻은 정보를 포함합니다.

구문

typedef struct _IKEV2_PROJECTION_INFO2 {
  DWORD   dwIPv4NegotiationError;
  WCHAR   wszAddress[IPADDRESSLEN + 1];
  WCHAR   wszRemoteAddress[IPADDRESSLEN + 1];
  ULONG64 IPv4SubInterfaceIndex;
  DWORD   dwIPv6NegotiationError;
  BYTE    bInterfaceIdentifier[8];
  BYTE    bRemoteInterfaceIdentifier[8];
  BYTE    bPrefix[8];
  DWORD   dwPrefixLength;
  ULONG64 IPv6SubInterfaceIndex;
  DWORD   dwOptions;
  DWORD   dwAuthenticationProtocol;
  DWORD   dwEapTypeId;
  DWORD   dwEmbeddedEAPTypeId;
  DWORD   dwCompressionAlgorithm;
  DWORD   dwEncryptionMethod;
} IKEV2_PROJECTION_INFO2, *PIKEV2_PROJECTION_INFO2;

멤버

dwIPv4NegotiationError

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

wszAddress[IPADDRESSLEN + 1]

로컬 클라이언트의 IPv4 주소를 지정하는 null로 끝나는 유니코드 문자열입니다. 문자열에는 "a.b.c.d" 형식이 있습니다. wszAddress 멤버는 dwIPv4NegotiationError 멤버가 0인 경우에만 유효합니다.

wszRemoteAddress[IPADDRESSLEN + 1]

원격 서버의 IPv4 주소를 지정하는 null로 끝나는 유니코드 문자열입니다. 이 문자열의 형식은 "a.b.c.d"입니다. wszRemoteAddress 멤버는 dwIPv4NegotiationError 멤버가 0인 경우에만 유효합니다. 주소를 사용할 수 없는 경우 이 멤버는 빈 문자열입니다.

IPv4SubInterfaceIndex

서버의 연결에 해당하는 IPv4 하위 인덱스를 지정하는 값입니다.

dwIPv6NegotiationError

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

bInterfaceIdentifier[8]

클라이언트의 64비트 IPv6 인터페이스 식별자를 지정하는 배열입니다. 128비트 IPv6 인터넷 주소의 마지막 64비트 는 인터페이스 식별자로 간주되며, 이는 이전 64비트에서 강력한 수준의 고유성을 제공합니다. bInterfaceIdentifier 멤버는 dwIPv6NegotiationError 멤버가 0인 경우에만 유효합니다. bInterfaceIdentifier 멤버는 0이 아니어야 합니다.

bRemoteInterfaceIdentifier[8]

서버의 64비트 IPv6 인터페이스 식별자를 지정하는 배열입니다. 128비트 IPv6 인터넷 주소의 마지막 64비트 는 이전 64비트에서 강력한 수준의 고유성을 제공하는 인터페이스 식별자로 간주됩니다. bInterfaceIdentifier 멤버는 0이 아니어야 하며 dwIPv6NegotiationError 멤버가 0인 경우에만 유효합니다.

bPrefix[8]

클라이언트 인터페이스 IPv6 주소 접두사를 지정하는 값입니다.

dwPrefixLength

bPrefix 멤버의 길이(비트)를 지정하는 값입니다.

IPv6SubInterfaceIndex

서버의 연결에 해당하는 IPv6 하위 표면 인덱스를 지정하는 값입니다.

dwOptions

구현되지 않았습니다.

dwAuthenticationProtocol

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

의미
MPRAPI_IKEV2_AUTH_USING_CERT
X.509 공개 키 인프라 인증서(RFC 2459에 설명됨)
MPRAPI_IKEV2_AUTH_USING_EAP
확장할 수 있는 인증 프로토콜

dwEapTypeId

로컬 클라이언트를 인증하는 데 사용되는 EAP(Extensible Authentication Protocol)의 형식 식별자를 지정하는 값입니다. 이 멤버의 값은 dwAuthenticationProtocol 멤버가 MPRAPI_IKEV2_AUTH_USING_EAP 경우에만 유효합니다.

dwEmbeddedEAPTypeId

EAP 인증에 사용되는 내부 EAP 메서드의 형식 식별자를 지정하는 값입니다. 이 멤버의 값은 dwEapTypeId 멤버가 IANA-EAP에 정의된 PEAP 로 설정된 경우에만 유효합니다.

dwCompressionAlgorithm

구현되지 않았습니다.

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 암호화

요구 사항

   
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
머리글 mprapi.h