NDF について
ネットワーク診断フレームワーク (NDF) は、発生した一般的なネットワークの問題を処理することで、ネットワーク管理者とコンピューター ユーザーの関与を減らします。 NDF の診断および修復機能を使用することで、ユーザーと管理者は、比較的一般的な問題を処理するために追加のツールを必要としません。 NDF は、Windows Vista、Windows Server 2008 以降の一部として出荷されます。 システムが起動するたびに使用できます (ただし、セーフ モードでは実行できません)。
NDF ヘルパー クラス
NDF には、発生したネットワークの問題を診断するヘルパー クラスが含まれています。 これらの各ヘルパー クラスには、少なくとも 1 つのコンポーネントまたはアプリケーションのトラブルシューティングに必要なロジックが含まれています。
個々の NDF ヘルパー クラスは、診断 セッションのプライマリ タスクを実行します。 各ヘルパー クラスは、それぞれのネットワーク コンポーネントの 1 つの正常性側面を評価するように設計されたコードの単位です。 また、ヘルパー クラスは、コンポーネントの正常性を復元するために使用可能な修復オプションと、特定の修復オプションのコストとリスクも理解します。
各ヘルパー クラスは、ネットワーク診断フレームワーク全体にプラグインされます。 サードパーティのネットワーク コンポーネントに NDF ヘルパー クラスが含まれている場合は、そのコンポーネントに関する特定の知識を持たなくても、そのコンポーネントに関する問題を NDF を使用して他のアプリケーションによって解決できます。
Microsoft によって開発されたヘルパー クラスは、ソフトウェア開発者に主要な診断および修復機能を提供します。 また、開発者が NDF を使用してネットワークの問題を診断するために使用できる API の小さなセットもあります。 詳細については、「 NDF 関数 と NDF 診断の例」を参照してください。
拡張可能なヘルパー クラス
場合によっては、アプリケーション開発者が、より具体的な診断および修復機能を提供できます。
Microsoft の NDF ヘルパー クラスの一部は、追加の診断および修復機能を提供するように拡張するように設計されています。 つまり、開発者は、NDF 診断および修復機能を使用して、ソフトウェアまたはハードウェアに固有の問題のトラブルシューティングを行う機能を含めることができます。
たとえば、Microsoft のワイヤレス チームは、サード パーティのワイヤレス ベンダーが特定のハードウェアやソフトウェアの特定のトラブルシューティング ロジックを追加できるようにする拡張可能なヘルパー クラスを提供しています。 これを行うには、NDF ヘルパー クラス拡張機能を開発します。 詳細については、「 802.11 ワイヤレス診断拡張可能ヘルパー クラス」を参照してください。
定義上、NDF ヘルパー クラス拡張機能は、既存の拡張可能なヘルパー クラスの機能を拡張します。 ヘルパー クラスが拡張可能でない場合、そのヘルパー クラスの拡張機能を記述することはできません。
ヘルパー クラス拡張機能の利点
NDF には、ネットワーク コンポーネント開発者による使用を奨励するいくつかの異なる利点があります。 一覧の上部には、ベンダー ソフトウェアのお客様は、独自のトラブルシューティング リソースの一部を解放し、総保有コストを削減します。 適切に記述されたヘルパー クラス拡張機能には、次の利点もあります。
- チームは、そのコンポーネントが接続の問題の原因ではないかどうかを判断できます。 たとえば、ネットワークは多くの場合、ネットワーク コンポーネントの障害の結果ではない接続の問題の原因となります。 ヘルパー クラス拡張機能を記述することで、チームは接続エラーの原因として特定のコンポーネントをより簡単に除外できます。
- チームがコンポーネント内の問題をすばやく診断してデバッグできるようにします。 デバッグとトラブルシューティングに費やされた時間は、ヘルパー クラスが記述され、必要なすべての標準診断手順を実行する場合に排除できます。
- 問題を診断するための 1 回限りのツールを記述してサポートする必要がなくなります。 ヘルパー クラスは、コンポーネントの診断機能と情報収集手法の中央リポジトリにすることができます。
- コンポーネントに関する直接的な知識を持たなくても、コンポーネント固有の診断をアプリケーションで使用できるようにします。