다음을 통해 공유


Icmp6CreateFile 함수(icmpapi.h)

Icmp6CreateFile 함수는 IPv6 ICMP 에코 요청을 실행할 수 있는 핸들을 엽니다.

구문

IPHLPAPI_DLL_LINKAGE HANDLE Icmp6CreateFile();

반환 값

Icmp6CreateFile 함수는 성공 시 열린 핸들을 반환합니다. 실패 시 함수는 INVALID_HANDLE_VALUE 반환합니다. 확장 오류 정보는 GetLastError 함수를 호출합니다.

설명

Icmp6CreateFile 함수는 IPv6 ICMP 에코 요청을 실행할 수 있는 핸들을 엽니다. Icmp6SendEcho2 함수는 IPv6 ICMP 에코 요청을 보내는 데 사용됩니다. Icmp6ParseReplies 함수는 IPv6 ICMP 회신을 구문 분석하는 데 사용됩니다. IcmpCloseHandle 함수는 Icmp6CreateFile 함수에서 연 ICMP 핸들을 닫는 데 사용됩니다.

IPv4의 경우 IcmpCreateFile 함수를 사용합니다.

IPv4의 경우 IcmpCreateFile, IcmpSendEcho, IcmpSendEcho2, IcmpSendEcho2ExIcmpParseReplies 함수를 사용합니다.

Iphlpapi.h 헤더 파일에 대한 include 지시문은 Icmpapi.h 헤더 파일 앞에 배치해야 합니다.

예제

다음 예제에서는 IPv6 ICMP 에코 요청을 실행할 수 있는 핸들을 엽니다.

#include <windows.h>
#include <stdio.h>
#include <iphlpapi.h>
#include <icmpapi.h>
#pragma comment(lib, "IPHLPAPI.lib")

void main()
{
    HANDLE hIcmpFile;

    hIcmpFile = Icmp6CreateFile();
    if (hIcmpFile == INVALID_HANDLE_VALUE) {
      printf("\tUnable to open handle.\n");
      printf("Icmp6Createfile returned error: %ld\n", GetLastError() );
    }
    else
      printf("\tHandle created.\n");
}

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 icmpapi.h
라이브러리 Iphlpapi.lib
DLL Iphlpapi.dll

참고 항목

GetLastError

Icmp6ParseReplies

Icmp6SendEcho2

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendEcho

IcmpSendEcho2

IcmpSendEcho2Ex