iphlpapi.h 헤더
이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
iphlpapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
AddIPAddress AddIPAddress 함수는 지정된 IPv4 주소를 지정된 어댑터에 추가합니다. |
AllocateAndGetTcpExTableFromStack TCP 연결 테이블을 검색하고 로컬 힙에서 메모리를 할당하여 테이블을 저장합니다. |
AllocateAndGetUdpExTableFromStack UDP 연결 테이블을 검색하고 로컬 힙에서 메모리를 할당하여 테이블을 저장합니다. |
CancelIfTimestampConfigChange 이 함수는 시스템 사용을 위해 예약되어 있으며 코드에서 호출하면 안 됩니다. (CancelIfTimestampConfigChange) |
CancelIPChangeNotify NotifyAddrChange 또는 NotifyRouteChange 함수를 성공적으로 호출하여 이전에 요청된 IPv4 주소 및 경로 변경 내용에 대한 알림을 취소합니다. |
CaptureInterfaceHardwareCrossTimestamp 네트워크 어댑터에 대한 크로스 타임스탬프 정보를 검색합니다. |
CreateIpForwardEntry CreateIpForwardEntry 함수는 로컬 컴퓨터의 IPv4 라우팅 테이블에 경로를 만듭니다. |
CreateIpNetEntry CreateIpNetEntry 함수는 로컬 컴퓨터의 ARP 테이블에 ARP(주소 확인 프로토콜) 항목을 만듭니다. |
CreatePersistentTcpPortReservation 로컬 컴퓨터에서 TCP 포트의 연속 블록에 대한 영구 TCP 포트 예약을 만듭니다. |
CreatePersistentUdpPortReservation 로컬 컴퓨터에서 연속된 UDP 포트 블록에 대한 영구 UDP 포트 예약을 만듭니다. |
CreateProxyArpEntry CreateProxyArpEnry 함수는 지정된 IPv4 주소에 대한 로컬 컴퓨터에 PARP(프록시 주소 확인 프로토콜) 항목을 만듭니다. |
DeleteIPAddress DeleteIPAddress 함수는 AddIPAddress를 사용하여 이전에 추가한 IP 주소를 삭제합니다. |
DeleteIpForwardEntry 로컬 컴퓨터의 IPv4 라우팅 테이블에서 기존 경로를 삭제합니다. |
DeleteIpNetEntry DeleteIpNetEntry 함수는 로컬 컴퓨터의 ARP 테이블에서 ARP 항목을 삭제합니다. |
DeletePersistentTcpPortReservation 로컬 컴퓨터에서 연속된 TCP 포트 블록에 대한 영구 TCP 포트 예약을 삭제합니다. (DeletePersistentTcpPortReservation) |
DeletePersistentUdpPortReservation 로컬 컴퓨터에서 연속된 TCP 포트 블록에 대한 영구 TCP 포트 예약을 삭제합니다. (DeletePersistentUdpPortReservation) |
DeleteProxyArpEntry DeleteProxyArpEntry 함수는 dwAddress 및 dwIfIndex 매개 변수로 지정된 로컬 컴퓨터에서 PARP 항목을 삭제합니다. |
DisableMediaSense DisableMediaSense 함수는 로컬 컴퓨터에서 TCP/IP 스택의 미디어 감지 기능을 사용하지 않도록 설정합니다. |
EnableRouter EnableRouter 함수는 로컬 컴퓨터에서 IPv4 전달을 켭니다. 또한 EnableRouter는 IPv4 전달을 사용하도록 설정하는 요청 수를 추적하는 참조 횟수를 증가합니다. |
FlushIpNetTable FlushIpNetTable 함수는 로컬 컴퓨터의 ARP 테이블에서 지정된 인터페이스에 대한 모든 ARP 항목을 삭제합니다. |
GetAdapterIndex GetAdapterIndex 함수는 이름이 지정된 어댑터의 인덱스를 가져옵니다. |
GetAdapterOrderMap GetAdapterOrderMap 함수는 로컬 컴퓨터의 인터페이스에 대한 우선 순위를 나타내는 어댑터 순서 맵을 가져옵니다. |
GetAdaptersAddresses 로컬 컴퓨터의 어댑터와 연결된 주소를 검색합니다. |
GetAdaptersInfo GetAdaptersInfo 함수는 로컬 컴퓨터에 대한 어댑터 정보를 검색합니다. |
GetBestInterface GetBestInterface 함수는 지정된 IPv4 주소에 가장 적합한 경로가 있는 인터페이스의 인덱스를 검색합니다. |
GetBestInterfaceEx GetBestInterfaceEx 함수는 지정된 IPv4 또는 IPv6 주소에 가장 적합한 경로가 있는 인터페이스의 인덱스를 검색합니다. |
GetBestRoute GetBestRoute 함수는 지정된 대상 IP 주소에 대한 최상의 경로를 검색합니다. |
GetExtendedTcpTable 애플리케이션에서 사용할 수 있는 TCP 엔드포인트 목록이 포함된 테이블을 검색합니다. |
GetExtendedUdpTable 애플리케이션에서 사용할 수 있는 UDP 엔드포인트 목록이 포함된 테이블을 검색합니다. |
GetFriendlyIfIndex 인터페이스 인덱스를 사용하고 이전 버전과 호환되는 인터페이스 인덱스, 즉 하위 24비트만 사용하는 인덱스를 반환합니다. |
GetIcmpStatistics GetIcmpStatistics 함수는 로컬 컴퓨터에 대한 IPv4 통계에 대한 ICMP(인터넷 제어 메시지 프로토콜)를 검색합니다. |
GetIcmpStatisticsEx GetIcmpStatisticsEx 함수는 로컬 컴퓨터에 대한 ICMP(인터넷 제어 메시지 프로토콜) 통계를 검색합니다. GetIcmpStatisticsEx 함수는 IPv6 ICMP 통계를 검색할 수 있습니다. |
GetIfEntry GetIfEntry 함수는 로컬 컴퓨터에서 지정된 인터페이스에 대한 정보를 검색합니다. |
GetIfTable GetIfTable 함수는 MIB-II 인터페이스 테이블을 검색합니다. |
GetInterfaceActiveTimestampCapabilities 네트워크 어댑터의 현재 사용 가능한 타임스탬프 기능을 검색합니다. |
GetInterfaceCurrentTimestampCapabilities 이 함수는 시스템 사용을 위해 예약되어 있으며 코드에서 호출하면 안 됩니다. (GetInterfaceCurrentTimestampCapabilities) |
GetInterfaceHardwareTimestampCapabilities 이 함수는 시스템 사용을 위해 예약되어 있으며 코드에서 호출하면 안 됩니다. (GetInterfaceHardwareTimestampCapabilities) |
GetInterfaceInfo GetInterfaceInfo 함수는 로컬 시스템에서 IPv4를 사용하도록 설정된 네트워크 인터페이스 어댑터 목록을 가져옵니다. |
GetInterfaceSupportedTimestampCapabilities 네트워크 어댑터의 지원되는 타임스탬프 기능을 검색합니다. |
GetIpAddrTable GetIpAddrTable 함수는 IPv4 주소 매핑 테이블에 대한 인터페이스를 검색합니다. |
GetIpErrorString GetIpErrorString 함수는 IP 도우미 오류 문자열을 검색합니다. |
GetIpForwardTable GetIpForwardTable 함수는 IPv4 라우팅 테이블을 검색합니다. |
GetIpNetTable GetIpNetTable 함수는 IPv4에서 실제 주소 매핑 테이블을 검색합니다. |
GetIpStatistics GetIpStatistics 함수는 현재 컴퓨터의 IP 통계를 검색합니다. |
GetIpStatisticsEx GetIpStatisticsEx 함수는 현재 컴퓨터에 대한 IP(인터넷 프로토콜) 통계를 검색합니다. |
GetNetworkParams GetNetworkParams 함수는 로컬 컴퓨터에 대한 네트워크 매개 변수를 검색합니다. |
GetNumberOfInterfaces GetNumberOfInterfaces 함수는 로컬 컴퓨터의 인터페이스 수를 검색합니다. |
GetOwnerModuleFromTcp6Entry MIB 테이블 행에서 특정 IPv6 TCP 엔드포인트에 대한 컨텍스트 바인딩을 실행한 모듈에 대한 데이터를 검색합니다. |
GetOwnerModuleFromTcpEntry MIB 테이블 행에서 특정 IPv4 TCP 엔드포인트에 대한 컨텍스트 바인딩을 실행한 모듈에 대한 데이터를 검색합니다. |
GetOwnerModuleFromUdp6Entry MIB 테이블 행에서 특정 IPv6 UDP 엔드포인트에 대한 컨텍스트 바인딩을 실행한 모듈에 대한 데이터를 검색합니다. |
GetOwnerModuleFromUdpEntry MIB 테이블 행에서 특정 IPv4 UDP 엔드포인트에 대한 컨텍스트 바인딩을 실행한 모듈에 대한 데이터를 검색합니다. |
GetPerAdapterInfo GetPerAdapterInfo 함수는 지정된 인터페이스에 해당하는 어댑터에 대한 정보를 검색합니다. |
GetPerTcp6ConnectionEStats IPv6 TCP 연결에 대한 확장 통계를 검색합니다. |
GetPerTcpConnectionEStats IPv4 TCP 연결에 대한 확장 통계를 검색합니다. |
GetRTTAndHopCount GetRTTAndHopCount 함수는 RTT(왕복 시간) 및 지정된 대상에 대한 홉 수를 결정합니다. |
GetTcp6Table IPv6에 대한 TCP 연결 테이블을 검색합니다. (GetTcp6Table) |
GetTcp6Table2 IPv6에 대한 TCP 연결 테이블을 검색합니다. (GetTcp6Table2) |
GetTcpStatistics GetTcpStatistics 함수는 로컬 컴퓨터에 대한 TCP 통계를 검색합니다. |
GetTcpStatisticsEx GetTcpStatisticsEx 함수는 현재 컴퓨터에 대한 TCP(Transmission Control Protocol) 통계를 검색합니다. |
GetTcpStatisticsEx2 GetTcpStatisticsEx2 함수는 현재 컴퓨터에 대한 TCP(Transmission Control Protocol) 통계를 검색합니다. |
GetTcpTable IPv4 TCP 연결 테이블을 검색합니다. (GetTcpTable) |
GetTcpTable2 IPv4 TCP 연결 테이블을 검색합니다. (GetTcpTable2) |
GetUdp6Table IPv6 UDP(사용자 데이터그램 프로토콜) 수신기 테이블을 검색합니다. |
GetUdpStatistics GetUdpStatistics 함수는 로컬 컴퓨터에 대한 UDP(사용자 데이터그램 프로토콜) 통계를 검색합니다. |
GetUdpStatisticsEx GetUdpStatisticsEx 함수는 현재 컴퓨터에 대한 UDP(사용자 데이터그램 프로토콜) 통계를 검색합니다. |
GetUdpStatisticsEx2 GetUdpStatisticsEx2 함수는 현재 컴퓨터에 대한 UDP(사용자 데이터그램 프로토콜) 통계를 검색합니다. |
GetUdpTable IPv4 UDP(사용자 데이터그램 프로토콜) 수신기 테이블을 검색합니다. |
GetUniDirectionalAdapterInfo GetUniDirectionalAdapterInfo 함수는 로컬 컴퓨터에 설치된 단방향 어댑터에 대한 정보를 검색합니다. 단방향 어댑터는 데이터그램을 수신할 수 있지만 전송할 수 없는 어댑터입니다. |
IpReleaseAddress IpReleaseAddress 함수는 DHCP(동적 호스트 구성 프로토콜)를 통해 이전에 가져온 IPv4 주소를 해제합니다. |
IpRenewAddress IpRenewAddressfunction은 DHCP(동적 호스트 구성 프로토콜)를 통해 이전에 가져온 IPv4 주소에 대한 임대를 갱신합니다. |
LookupPersistentTcpPortReservation 로컬 컴퓨터에서 연속된 TCP 포트 블록에 대한 영구 TCP 포트 예약에 대한 토큰을 찾습니다. |
LookupPersistentUdpPortReservation 로컬 컴퓨터에서 TCP 포트의 연속 블록에 대한 영구 UDP 포트 예약에 대한 토큰을 찾습니다. |
NhpAllocateAndGetInterfaceInfoFromStack NhpAllocateAndGetInterfaceInfoFromStack 함수는 로컬 컴퓨터에 대한 어댑터 정보를 가져옵니다. |
NotifyAddrChange NotifyAddrChange 함수는 IPv4 주소를 인터페이스에 매핑하는 테이블에서 변경이 발생할 때마다 호출자에게 알림을 보냅니다. |
NotifyIfTimestampConfigChange 이 함수는 시스템 사용을 위해 예약되어 있으므로 코드에서 호출하면 안 됩니다. (NotifyIfTimestampConfigChange) |
NotifyRouteChange NotifyRouteChange 함수는 IPv4 라우팅 테이블에서 변경이 발생할 때마다 호출자에게 알림을 보냅니다. |
ParseNetworkString 입력 네트워크 문자열을 구문 분석하고 지정된 IP 네트워크 문자열 형식의 법적 표현인지 확인합니다. 문자열이 형식 및 해당 사양과 일치하는 경우 함수는 선택적으로 구문 분석된 결과를 반환할 수 있습니다. |
RegisterInterfaceTimestampConfigChange 시스템에서 타임스탬프 기능 변경을 알리기 위해 호출하는 사용자 구현 콜백 함수를 등록합니다. |
ResolveNeighbor 로컬 컴퓨터에서 인접 IP 주소 항목의 실제 주소를 확인합니다. (ResolveNeighbor) |
RestoreMediaSense RestoreMediaSense 함수는 DisableMediaSense 함수가 이전에 호출된 로컬 컴퓨터에서 TCP/IP 스택의 미디어 감지 기능을 복원합니다. |
SendARP SendARP 함수는 지정된 대상 IPv4 주소에 해당하는 실제 주소를 가져오기 위해 ARP(주소 확인 프로토콜) 요청을 보냅니다. |
SetIfEntry SetIfEntry 함수는 인터페이스의 관리 상태 설정합니다. |
SetIpForwardEntry SetIpForwardEntry 함수는 로컬 컴퓨터의 IPv4 라우팅 테이블에서 기존 경로를 수정합니다. |
SetIpNetEntry SetIpNetEntry 함수는 로컬 컴퓨터의 ARP 테이블에 있는 기존 ARP 항목을 수정합니다. |
SetIpStatistics SetIpStatistics 함수는 IP 전달을 설정하거나 해제하고 로컬 컴퓨터에 대한 기본 TTL(TTL) 값을 설정합니다. |
SetIpStatisticsEx IP 전달을 설정하거나 해제하고 로컬 컴퓨터의 기본 TTL(TTL) 값을 설정합니다. |
SetIpTTL SetIpTTL 함수는 로컬 컴퓨터의 기본 TTL(Time to Live) 값을 설정합니다. |
SetPerTcp6ConnectionEStats IPv6 TCP 연결에 대한 읽기/쓰기 정보의 값을 설정합니다. 이 함수는 IPv6 TCP 연결에 대한 확장 통계를 사용하거나 사용하지 않도록 설정하는 데 사용됩니다. |
SetPerTcpConnectionEStats IPv4 TCP 연결에 대한 읽기/쓰기 정보의 값을 설정합니다. 이 함수는 IPv4 TCP 연결에 대한 확장 통계를 사용하거나 사용하지 않도록 설정하는 데 사용됩니다. |
SetTcpEntry SetTcpEntry 함수는 TCP 연결의 상태를 설정합니다. |
UnenableRouter UnenableRouter 함수는 IPv4 전달을 사용하도록 설정하는 요청 수를 추적하는 참조 수를 감소합니다. 이 참조 수가 0에 도달하면 UnenableRouter는 로컬 컴퓨터에서 IPv4 전달을 해제합니다. |
UnregisterInterfaceTimestampConfigChange RegisterInterfaceTimestampConfigChange 호출에서 등록한 콜백 함수를 등록 취소하여 타임스탬프 기능 변경에 대한 알림을 취소합니다. |
콜백 함수
INTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK 네트워크 어댑터의 타임스탬프 기능에 대한 변경 내용을 알리기 위해 앱에서 구현하는 콜백 함수입니다. |
구조체
INTERFACE_HARDWARE_CROSSTIMESTAMP 네트워크 어댑터에서 검색된 크로스 타임스탬프에 대해 설명합니다. |
INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES 네트워크 인터페이스 카드(NIC) 하드웨어의 타임스탬프 기능을 설명합니다. |
INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES NIC 미니포트 드라이버의 소프트웨어 타임스탬프 기능에 대해 설명합니다. |
INTERFACE_TIMESTAMP_CAPABILITIES 네트워크 어댑터가 지원하는 정확한 타임스탬프 기능을 설명합니다. |
INTERFACE_TIMESTAMP_CAPABILITY_FLAGS 이 구조체는 시스템 사용을 위해 예약되어 있으며 코드에서 사용하지 않아야 합니다. |
NET_ADDRESS_INFO ParseNetworkString 함수에서 반환된 IP 주소 정보를 포함합니다. |
열거형
NET_ADDRESS_FORMAT NET_ADDRESS_FORMAT 열거형은 ParseNetworkString 함수에서 반환하는 네트워크 주소의 형식을 지정합니다. |