iphlpapi.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

iphlpapi.h には、次のプログラミング インターフェイスが含まれています。

関数

 
AddIPAddress

AddIPAddress 関数は、指定した IPv4 アドレスを指定したアダプターに追加します。
AllocateAndGetTcpExTableFromStack

TCP 接続テーブルを取得し、ローカル ヒープからメモリを割り当ててテーブルを格納します。
AllocateAndGetUdpExTableFromStack

UDP 接続テーブルを取得し、ローカル ヒープからメモリを割り当ててテーブルを格納します。
CancelIfTimestampConfigChange

この関数はシステム用に予約されているため、コードから呼び出さないでください。 (CancelIfTimestampConfigChange)
CancelIPChangeNotify

IPv4 アドレスの通知を取り消し、NotifyAddrChange 関数または NotifyRouteChange 関数を正常に呼び出して以前に要求した変更をルーティングします。
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) 統計情報を取得します。
GetTcpStatisticsEx2

GetTcpStatisticsEx2 関数は、現在のコンピューターの伝送制御プロトコル (TCP) 統計を取得します。
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 関数は、アドレス解決プロトコル (ARP) 要求を送信して、指定された宛先 IPv4 アドレスに対応する物理アドレスを取得します。
SetIfEntry

SetIfEntry 関数は、インターフェイスの管理状態を設定します。
SetIpForwardEntry

SetIpForwardEntry 関数は、ローカル コンピューターの IPv4 ルーティング テーブル内の既存のルートを変更します。
SetIpNetEntry

SetIpNetEntry 関数は、ローカル コンピューター上の ARP テーブルの既存の ARP エントリを変更します。
SetIpStatistics

SetIpStatistics 関数は、IP 転送のオンとオフを切り替え、ローカル コンピューターの既定の time-to-live (TTL) 値を設定します。
SetIpStatisticsEx

IP 転送のオンとオフを切り替え、ローカル コンピューターの既定の有効期間 (TTL) 値を設定します。
SetIpTTL

SetIpTTL 関数は、ローカル コンピューターの既定の time-to-live (TTL) 値を設定します。
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 関数によって返されるネットワーク アドレスの形式を指定します。