다음을 통해 공유


ICMPV6_ECHO_REPLY_LH 구조체(ipexport.h)

ICMPV6_ECHO_REPLY 구조는 IPv6 에코 요청에 대한 응답으로 반환된 데이터를 설명합니다.

구문

typedef struct icmpv6_echo_reply_lh {
  IPV6_ADDRESS_EX Address;
  ULONG           Status;
  unsigned int    RoundTripTime;
} ICMPV6_ECHO_REPLY_LH, *PICMPV6_ECHO_REPLY_LH;

멤버

Address

형식: IPV6_ADDRESS_EX

IPV6_ADDRESS_EX 구조체 형식의 회신 IPv6 주소입니다.

Status

형식: ULONG

IP_STATUS 코드의 형태로 에코 요청의 상태. 이 멤버에 사용할 수 있는 값은 Ipexport.h 헤더 파일에 정의되어 있습니다.

의미
IP_SUCCESS
0
상태 성공적이었습니다.
IP_BUF_TOO_SMALL
11001
회신 버퍼가 너무 작습니다.
IP_DEST_NET_UNREACHABLE
11002
대상 네트워크에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_NO_ROUTE 정의됩니다.
IP_DEST_HOST_UNREACHABLE
11003
대상 호스트에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_ADDR_UNREACHABLE 정의됩니다.
IP_DEST_PROT_UNREACHABLE
11004
대상 프로토콜에 연결할 수 없습니다. IPv6 용어에서 이 상태 값은 IP_DEST_PROHIBITED 정의됩니다.
IP_DEST_PORT_UNREACHABLE
11005
대상 포트에 연결할 수 없습니다.
IP_NO_RESOURCES
11006
IP 리소스가 부족했습니다.
IP_BAD_OPTION
11007
잘못된 IP 옵션이 지정되었습니다.
IP_HW_ERROR
11008
하드웨어 오류가 발생했습니다.
IP_PACKET_TOO_BIG
11009
패킷이 너무 컸습니다.
IP_REQ_TIMED_OUT
11010
요청 시간이 초과된 경우
IP_BAD_REQ
11011
잘못된 요청입니다.
IP_BAD_ROUTE
11012
잘못된 경로입니다.
IP_TTL_EXPIRED_TRANSIT
11013
IPv6에 대한 홉 제한이 전송 중에 만료되었습니다. IPv6 용어에서 이 상태 값은 IP_HOP_LIMIT_EXCEEDED 정의됩니다.
IP_TTL_EXPIRED_REASSEM
11014
조각 재조립 중에 IPv6에 대한 홉 제한이 만료되었습니다. IPv6 용어에서 이 상태 값은 IP_REASSEMBLY_TIME_EXCEEDED 정의됩니다.
IP_PARAM_PROBLEM
11015
매개 변수 문제입니다. IPv6 용어에서 이 상태 값은 IP_PARAMETER_PROBLEM 정의됩니다.
IP_SOURCE_QUENCH
11016
데이터그램이 너무 빨리 도착하여 처리할 수 없으며 데이터그램이 삭제되었을 수 있습니다.
IP_OPTION_TOO_BIG
11017
IP 옵션이 너무 컸습니다.
IP_BAD_DESTINATION
11018
잘못된 대상입니다.
IP_DEST_UNREACHABLE
11040
대상에 연결할 수 없습니다.
IP_TIME_EXCEEDED
11041
시간이 초과되었습니다.
IP_BAD_HEADER
11042
잘못된 IP 헤더가 발견되었습니다.
IP_UNRECOGNIZED_NEXT_HEADER
11043
인식할 수 없는 다음 헤더가 발견되었습니다.
IP_ICMP_ERROR
11044
ICMP 오류가 발생했습니다.
IP_DEST_SCOPE_MISMATCH
11045
대상 scope ID가 일치하지 않습니다.
IP_GENERAL_FAILURE
11050
일반적인 오류입니다. 일부 잘못된 형식의 ICMP 패킷에 대해 이 오류를 반환할 수 있습니다.

RoundTripTime

형식: 부호 없는 int

왕복 시간(밀리초)입니다.

설명

ICMPV6_ECHO_REPLY 구조체는 Icmp6ParseReplies 함수에서 IPv6 에코 요청에 대한 응답을 반환하는 데 사용됩니다. ICMPV6 응답의 메시지 본문을 포함하는 회신 데이터는 메모리의 ICMPV6_ECHO_REPLY 구조를 따릅니다.

IPv6의 경우 상태 멤버에 대해 가능한 값 중 일부는 RFC 2163에 지정됩니다. 자세한 내용은 www.ietf.org/rfc/rfc2463.txt참조하세요.

GetIpErrorString 함수를 사용하여 상태 멤버의 IP_STATUS 오류 코드에 대한 IP 도우미 오류 문자열을 검색할 수 있습니다.

ICMPV6_ECHO_REPLY 구조는 Microsoft SDK(Windows 소프트웨어 개발 키트)에 포함된 공용 헤더 파일에 정의되어 있지만 이 구조는 Windows XP 이상의 Icmp6ParseReplies 함수에서 사용됩니다.

Windows SDK에서 대상 플랫폼이 Windows XP 이상(NTDDI_VERSION >= NTDDI_XP, _WIN32_WINNT >= 0x0501또는 WINVER >= 0x0501)인 경우 애플리케이션을 컴파일할 때 ICMPV6_ECHO_REPLY_LH 구조가 정의됩니다. ICMPV6_ECHO_REPLY_LH 구조체는 ICMPV6_ECHO_REPLY 구조체에 형식 정의됩니다. 대상 플랫폼이 Windows XP 이상이 아닌 경우 애플리케이션을 컴파일하는 경우 ICMPV6_ECHO_REPLY 구조가 정의되지 않습니다.

이 구조체는 Iphlpapi.h 헤더 파일에 자동으로 포함된 Ipexport.h 헤더 파일에 정의됩니다. Ipexport.h 헤더 파일은 직접 사용하면 안 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 ipexport.h(Iphlpapi.h 포함)

참고 항목

GetIpErrorString

IP 도우미 시작 페이지

IP 도우미 구조

IPV6_ADDRESS_EX

IP_OPTION_INFORMATION

Icmp6CreateFile

Icmp6ParseReplies

Icmp6SendEcho2

IcmpCloseHandle