IP ヘルパーの概要
Internet Protocol Helper (IP Helper) は、ドライバーがローカル コンピューターのネットワーク構成に関する情報を取得し、その構成を変更できるようにします。 また、IP Helper は、ローカル コンピューターのネットワーク構成の特定の側面が変更されたときにドライバーに通知されるようにする通知メカニズムも提供します。 IP Helper は、Windows Vista 以降のバージョンの Microsoft Windows オペレーティング システムで使用できます。
IP Helper 関数の多くは、管理情報ベース (MIB) テクノロジに関連付けられているデータ型を表す構造体パラメーターを渡します。 IP Helper 関数は、これらの MIB 構造体を使用して、さまざまなネットワーク情報を表します。
IP Helper のドキュメンテーションでは、"アダプター" と "インターフェイス" という用語が広範囲に使用されています。 アダプターは、ネットワーク アダプターの省略形であり、もともと何らかの形式のネットワーク ハードウェアを表した言葉です。 アダプターは、データ リンク レベルの抽象概念です。
インターフェイスは、IETF RFC ドキュメントでリンクへのノードのアタッチメントを表す抽象概念として使われます。 インターフェイスは IP レベルの抽象概念です。
ドライバーは、次のカーネル モード関数、MIB 構造体、MIB およびネットワーク層 (NL) リストを使用して、ローカル コンピューター上の伝送制御プロトコル/インターネット プロトコル (TCP/IP) トランスポートの構成設定を取得および変更できます。
Note
ドライバー コードを開発するときは、ヘッダー ファイルを含めるための手順に従います。
インターフェイス変換関数
関数 | 説明 |
---|---|
ネットワーク インターフェイスのローカル一意識別子 (LUID) を Unicode インターフェイス名に変換します。 |
|
ネットワーク インターフェイスのグローバル一意識別子 (GUID) をインターフェイスの LUID に変換します。 |
|
ネットワーク インターフェイスのローカル インデックスをインターフェイスの LUID に変換します。 |
|
ネットワーク インターフェイスの LUID をインターフェイス エイリアスに変換します。 |
|
ネットワーク インターフェイスの LUID をインターフェイスの GUID に変換します。 |
|
ネットワーク インターフェイスの LUID をインターフェイスのローカル インデックスに変換します。 |
|
ネットワーク インターフェイスの LUID を ANSI インターフェイス名に変換します。 |
|
ネットワーク インターフェイスの LUID を Unicode インターフェイス名に変換します。 |
|
ANSI ネットワーク インターフェイス名をインターフェイスの LUID に変換します。 |
|
Unicode ネットワーク インターフェイス名をインターフェイスの LUID に変換します。 |
|
ネットワーク インターフェイスのローカル インデックスを ANSI インターフェイス名に変換します。 |
|
ネットワーク インターフェイスの ANSI インターフェイス名を、インターフェイスのローカル インデックスに変換します。 |
インターフェイス管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上の指定したインターフェイスの情報を取得します。 |
|
インターフェイス スタック上のネットワーク インターフェイスの関係を指定するネットワーク インターフェイス スタック行エントリのテーブルを取得します。 |
|
MIB-II インターフェイス テーブルを取得します。 |
|
取得するインターフェイス情報のレベルを前提として、MIB-II インターフェイス テーブルを取得します。 |
|
インターフェイス スタック上のネットワーク インターフェイスの関係を指定する反転ネットワーク インターフェイス スタック行エントリのテーブルを取得します。 |
|
ローカル コンピューター上の指定したインターフェイスの IP 情報を取得します。 |
|
ローカル コンピューター上の IP インターフェイス エントリを取得します。 |
|
既定値を使用して、MIB_IPINTERFACE_ROW 構造体エントリのメンバーを初期化します。 |
|
ローカル コンピューター上の IP インターフェイスのプロパティを設定します。 |
IP アドレス管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上の新しいエニーキャスト IP アドレス エントリを追加します。 |
|
提供された宛先アドレスのリストをホスト マシンのローカル IP アドレスとペアにし、通信の優先順序に従ってペアを並べ替えます。 |
|
ローカル コンピューター上の新しいユニキャスト IP アドレス エントリを追加します。 |
|
ローカル コンピューター上の既存のエニーキャスト IP アドレス エントリを削除します。 |
|
ローカル コンピューターから既存のユニキャスト IP アドレス エントリを削除します。 |
|
ローカル コンピューター上の既存のエニーキャスト IP アドレス エントリの情報を取得します。 |
|
ローカル コンピューター上のエニーキャスト IP アドレス テーブルを取得します。 |
|
ローカル コンピューター上の既存のマルチキャスト IP アドレス エントリの情報を取得します。 |
|
ローカル コンピューター上のマルチキャスト IP アドレス テーブルを取得します。 |
|
ローカル コンピューター上の既存のユニキャスト IP アドレス エントリの情報を取得します。 |
|
ローカル コンピューター上のユニキャスト IP アドレス テーブルを取得します。 |
|
ローカル コンピューター上のユニキャスト IP アドレス エントリの既定値を使用して、MIB_UNICASTIPADDRESS_ROW 構造体を初期化します。 |
|
ローカル コンピューター上の静的ユニキャスト IP アドレス テーブルを取得します。 |
|
ローカル コンピューター上の既存のユニキャスト IP アドレス エントリのプロパティを設定します。 |
IP ネイバー アドレス管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上の新しいネイバー IP アドレス エントリを作成します。 |
|
ローカル コンピューターからネイバー IP アドレス エントリを削除します。 |
|
ローカル コンピューター上の IP ネイバー テーブルをフラッシュします。 |
|
ローカル コンピューター上のネイバー IP アドレス エントリの情報を取得します。 |
|
ローカル コンピューター上の IP ネイバー テーブルを取得します。 |
|
ローカル コンピューター上のネイバー IP アドレス エントリの物理アドレスを解決します。 |
|
ローカル コンピューター上の既存のネイバー IP アドレス エントリの物理アドレスを設定します。 |
IP パス管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上の IP パス テーブルをフラッシュします。 |
|
ローカル コンピューター上の IP パス エントリの情報を取得します。 |
|
ローカル コンピューター上の IP パス エントリの情報を取得します。 |
IP ルート管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上の新しい IP ルート エントリを作成します。 |
|
ローカル コンピューターから IP ルート エントリを削除します。 |
|
指定した宛先 IP アドレスへの最適ルートのためにローカル コンピューター上の IP ルート エントリを取得します。 |
|
ローカル コンピューター上の IP パス エントリの情報を取得します。 |
|
ローカル コンピューター上の IP インターフェイス エントリを取得します。 |
|
ローカル コンピューター上の IP ルート エントリの既定値を使用して、MIB_IPFORWARD_ROW2 構造体を初期化します。 |
|
ローカル コンピューター上の IP ルート エントリのプロパティを設定します。 |
IP テーブル メモリ管理関数
関数 | 説明 |
---|---|
ネットワーク インターフェイス、アドレス、ルートなどのテーブル (たとえば、GetIfTable2 や GetAnycastIpAddressTable) を返す関数によって割り当てられるバッファーを解放します。 |
通知関数
関数 | 説明 |
---|---|
IP インターフェイスの変更、IP アドレスの変更、IP ルートの変更、および、静的ユニキャスト IP アドレス テーブルの取得要求のための変更通知のドライバーを登録解除します。 |
|
ローカル コンピューター上のすべての IP インターフェイス、IPv4 インターフェイス、または IPv6 インターフェイスへの変更通知を受信するドライバーを登録します。 |
|
ローカル コンピューター上の IP ルート エントリへの変更通知の受信を登録します。 |
|
ローカル コンピューター上のすべてのユニキャスト IP インターフェイス、ユニキャスト IPv4 アドレス、またはユニキャスト IPv6 アドレスへの変更通知の受信を登録します。 |
Teredo IPv6 クライアント管理関数
関数 | 説明 |
---|---|
ローカル コンピューター上で Teredo クライアントが使用する動的 UDP ポート番号を取得します。 |
|
Teredo クライアントがローカル コンピューター上で Teredo サービス ポートに使用する UDP ポート番号の変更の通知受け取りを登録します。 |
|
ローカル コンピューター上の静的ユニキャスト IP アドレス テーブルを取得します。 |
MIB 構造
構造 | 説明 |
---|---|
IP アドレス プレフィックスを格納します。 |
|
エニーキャスト IP アドレスに関する情報を格納します。 |
|
エニーキャスト IP アドレス エントリのテーブルが含まれています。 |
|
特定インターフェイスに関する情報を格納します。 |
|
論理インターフェイス エントリと物理インターフェイス エントリのテーブルが含まれています。 |
|
2 つのネットワーク インターフェイス間の関係を表します。 |
|
ネットワーク インターフェイス スタック内の行エントリのテーブルが含まれています。 次のテーブルは、インターフェイス スタック上のネットワーク インターフェイスの関係を指定します。 |
|
2 つのネットワーク インターフェイス間の関係を表します。 |
|
反転ネットワーク インターフェイス スタック行エントリのテーブルが含まれています。 次のテーブルは、インターフェイス スタック上のネットワーク インターフェイスの関係を逆の順番で指定します。 |
|
IP ルート エントリに関する情報を格納します。 |
|
IP ルート エントリのテーブルが含まれます。 |
|
特定 IP アドレス ファミリのインターフェイス管理情報をネットワーク インターフェイス上で格納します。 |
|
IP インターフェース エントリのテーブルが含まれています。 |
|
ネイバー IP アドレスに関する情報を格納します。 |
|
ネイバー IP アドレス エントリのテーブルを含みます。 |
|
IP パス エントリに関する情報を格納します。 |
|
IP パス エントリのテーブルが含まれています。 |
|
マルチキャスト IP アドレスに関する情報を格納します。 |
|
マルチキャスト IP アドレス エントリのテーブルを含みます。 |
|
ユニキャスト IP アドレスに関する情報を格納します。 |
|
ユニキャスト IP アドレス エントリのテーブルが含まれています。 |
MIB 列挙型
列挙 | 説明 |
---|---|
取得するインターフェイス情報のレベルを定義します。 |
|
通知が発生したときにコールバック関数に渡される通知のタイプを定義します。 |
NL リスト
列挙 | 説明 |
---|---|
ネットワーク層の IP アドレスのタイプを指定します。 |
|
重複アドレス検出 (DAD) 状態を定義します。 |
|
リンク ローカル アドレスの動作を定義します。 |
|
RFC 2461、セクション 7.3.2 で説明されているように、ネットワーク 層のネイバー IP アドレスの状態を定義します。 |
|
IP アドレスのプレフィックスまたはネットワーク部分のオリジンを定義します。 |
|
IP ルートのオリジンを定義します。 |
|
RFC 4292 で説明されるように、IP ルートが追加されたルート指定メカニズムを定義します。 |
|
RFC 2461 で説明されるように、ルーター検出動作を定義します。 |
|
IP アドレスのサフィックスまたはホスト部分のオリジンを定義します。 |