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 関数によって返されるネットワーク アドレスの形式を指定します。 |