Share via


IP ヘルパーを使用したはじめに

IP ヘルパー アプリケーション プログラミング インターフェイス (API) を使用したプログラミングの開始に関するステップ バイ ステップ ガイドを次に示します。 これは、基本的な IP ヘルパー関数とデータ構造、およびそれらがどのように連携するかを理解できるように設計されています。

図に使用されるアプリケーションは、非常に基本的な IP ヘルパー アプリケーションです。 Microsoft Windows Software Development Kit (SDK) に含まれるサンプルには、より高度なコード例が含まれています。

最初の手順は、ほとんどの IP ヘルパー アプリケーションで同じです。

以降のセクションでは、この基本的な IP ヘルパー アプリケーションを作成するための残りの手順について説明します。

この基本的な IP ヘルパーの例の完全なソース コード。

高度な IP ヘルパーのサンプル

Microsoft Windows ソフトウェア開発キット (SDK) には、さらに高度な IP ヘルパー サンプルがいくつか含まれています。 既定では、IP ヘルパー のサンプル ソース コードは、Windows 7 用にリリースされた Windows SDK によって次のディレクトリにインストールされます。

C:\Program Files\Microsoft SDK\Windows\v7.0\Samples\NetDs\IPHelp

以下に示すより高度なサンプルは、次のディレクトリにあります。

  • EnableRouter

    このディレクトリには、 EnableRouterUnenableRouter IP Helper 関数を使用して、ローカル コンピューターで IPv4 転送を有効または無効にする方法を示すサンプルが含まれています。

  • iparp

    このディレクトリには、IP ヘルパー関数を使用して、ローカル コンピューター上の IPv4 ARP テーブルのエントリを表示および操作する方法を示すサンプル プログラムが含まれています。

  • ipchange

    このディレクトリには、IP ヘルパー関数を使用して、コンピューター上の特定のネットワーク アダプターの IP アドレスをプログラムで変更する方法を示すサンプル プログラムが含まれています。 このプログラムでは、既存のネットワーク アダプター IP 構成情報を取得する方法も示します。

  • IPConfig

    このディレクトリには、IPCONFIG.EXE ユーティリティと同様の IPv4 構成情報をプログラムで取得する方法を示すサンプル プログラムが含まれています。 GetNetworkParams 関数と GetAdaptersInfo 関数の使用方法を示します。 GetAdaptersInfo 関数は IPv4 情報のみを取得します。

  • IPRenew

    このディレクトリには、DHCP によって取得された IPv4 アドレスをプログラムで解放および更新する方法を示すサンプル プログラムが含まれています。 このプログラムでは、既存のネットワーク アダプター構成情報を取得する方法も示します。

  • IPRoute

    このディレクトリには、IP ヘルパー関数を使用して IPv4 ルーティング テーブルを操作する方法を示すサンプル プログラムが含まれています。

  • ipstat

    このディレクトリには、IP ヘルパー関数を使用してプロトコルの IPv4 接続を表示する方法を示すサンプル プログラムが含まれています。 既定では、IP、ICMP、TCP、UDP の統計情報が表示されます。

  • Netinfo

    このディレクトリには、Windows Vista 以降で導入された新しい IP ヘルパー API を使用して、IPv4 と IPv6 のアドレスとインターフェイス情報を表示/変更する方法を示すサンプル プログラムが含まれています。