关于 NDF
网络诊断框架 (NDF) 通过处理常见的网络问题来减少网络管理员和计算机用户的参与。 通过使用 NDF 的诊断和修复功能,用户和管理员不需要其他工具来处理一些相对常见的问题。 NDF 作为 Windows Vista、Windows Server 2008 和更高版本的一部分提供。 每当系统启动 (但无法在安全模式下运行) 时,它都可用。
NDF 帮助程序类
NDF 包括帮助程序类,这些类会在网络问题发生时诊断这些问题。 其中每个帮助程序类都包含对至少一个组件或应用程序进行故障排除所需的逻辑。
单个 NDF 帮助程序类执行诊断会话的主要任务。 每个帮助程序类都是一个代码单元,旨在评估其各自网络组件的一个运行状况方面。 帮助程序类还了解可用于还原组件运行状况的可能修复选项,以及任何特定修复选项的成本和风险。
每个帮助程序类都插入到整个网络诊断框架中。 如果第三方网络组件包含 NDF 帮助程序类,则其他应用程序可以使用 NDF 解决该组件的问题,而无需它们具有该组件的任何特定知识。
Microsoft 开发的帮助程序类为软件开发人员提供了主要的诊断和修复功能。 还有一小部分 API,开发人员可以使用这些 API 通过 NDF 来诊断网络问题。 有关详细信息,请参阅 NDF 函数 和 NDF 诊断示例。
可扩展帮助程序类
在某些情况下,应用程序开发人员可以提供更具体的诊断和修复功能。
Microsoft 的一些 NDF 帮助程序类旨在扩展以提供其他诊断和修复功能。 这意味着开发人员可以包含使用 NDF 诊断和修复功能来排查特定于其软件或硬件的问题的功能。
例如,Microsoft 的无线团队提供了一个可扩展的帮助程序类,允许任何第三方无线供应商为其特定的硬件和/或软件添加特定的故障排除逻辑。 他们可以通过开发 NDF 帮助程序类扩展来执行此操作。 有关详细信息,请参阅 802.11 无线诊断可扩展帮助程序类。
根据定义,NDF 帮助程序类扩展扩展了现有可扩展帮助程序类的功能。 如果帮助程序类不可扩展,则任何人都无法为该帮助程序类编写扩展。
帮助程序类扩展的优点
NDF 提供了几个独特的优势来鼓励网络组件开发人员使用它。 列表顶部是,供应商软件的客户将释放一些自己的故障排除资源,并降低总拥有成本。 编写良好的帮助程序类扩展还提供以下优势:
- 允许团队确定其组件何时不是连接问题的原因。 例如,通常将网络归咎于连接问题,这些问题实际上不是网络组件故障的结果。 通过编写帮助程序类扩展,团队可以更轻松地排除特定组件是连接失败的原因。
- 允许团队快速诊断和调试组件中的问题。 如果编写帮助程序类来执行所需的所有标准诊断步骤,则可以消除调试和故障排除所花费的时间。
- 无需编写和支持一次性工具来诊断问题。 帮助程序类可以是组件诊断功能和信息收集技术的中央存储库。
- 使特定于组件的诊断可供应用程序使用,而无需应用程序直接了解组件。