О NDF
Платформа диагностики сети (NDF) снижает участие администраторов сети и пользователей компьютеров, обрабатывая распространенные сетевые проблемы по мере их возникновения. С помощью возможностей диагностики и восстановления NDF пользователи и администраторы не нуждаются в дополнительных средствах, чтобы справиться с некоторыми относительно распространенными проблемами. NDF поставляется в составе Windows Vista, Windows Server 2008 и более поздних версий. Она доступна при загрузке системы (но не может выполняться в безопасном режиме).
Вспомогательные классы NDF
NDF включает вспомогательные классы, которые диагностируют сетевые проблемы по мере их возникновения. Каждый из этих вспомогательных классов содержит логику, необходимую для устранения неполадок по крайней мере одного компонента или приложения.
Отдельные вспомогательные классы NDF выполняют основные задачи сеанса диагностики. Каждый вспомогательный класс — это единица кода, предназначенная для оценки одного аспекта работоспособности соответствующего сетевого компонента. Вспомогательный класс также понимает, какие возможные варианты восстановления доступны для восстановления работоспособности компонента, а также стоимости и риска любого конкретного варианта восстановления.
Каждый вспомогательный класс подключается к общей платформе диагностики сети. Если сторонний сетевой компонент включает вспомогательный класс NDF, проблемы с этим компонентом можно устранить другими приложениями с помощью NDF, не требуя для них каких-либо конкретных знаний об этом компоненте.
Вспомогательные классы, разработанные корпорацией Майкрософт, предоставляют разработчикам программного обеспечения основные функции диагностики и восстановления. Существует также небольшой набор API, которые разработчики могут использовать для диагностики сетевых проблем с помощью NDF. Дополнительные сведения см. в разделе Функции NDF и пример диагностики NDF.
Расширяемые вспомогательные классы
В некоторых случаях более конкретные функции диагностики и восстановления могут предоставляться разработчиками приложений.
Некоторые вспомогательные классы NDF корпорации Майкрософт предназначены для расширения для предоставления дополнительных возможностей диагностики и восстановления. Это означает, что разработчики могут включать функции для использования возможностей диагностики и восстановления NDF для устранения проблем, связанных с программным обеспечением или оборудованием.
Например, служба беспроводной службы Майкрософт предоставляет расширяемый вспомогательный класс, который позволяет любым сторонним поставщикам беспроводной связи добавлять определенную логику устранения неполадок для конкретного оборудования и (или) программного обеспечения. Это можно сделать, разрабатывая вспомогательное расширение класса NDF. Дополнительные сведения см. в разделе Расширяемые вспомогательные классы для беспроводной диагностики 802.11.
Расширение вспомогательного класса NDF по определению расширяет функциональные возможности существующего расширяемого вспомогательного класса. Если вспомогательный класс не является расширяемым, никто не может написать расширение для этого вспомогательного класса.
Преимущества расширений вспомогательных классов
NDF предлагает несколько различных преимуществ, чтобы поощрять его использование разработчиками сетевых компонентов. Основным преимуществом является то, что клиенты программного обеспечения поставщика смогут освободить часть своих ресурсов, используемых для устранения неполадок, и снизить общую стоимость владения. Хорошо написанное расширение вспомогательного класса также обеспечивает следующие преимущества:
- Позволяет команде определить, когда их компонент не является причиной проблемы с подключением. Например, сеть часто обвиняется в проблемах с подключением, которые на самом деле не являются результатом сбоя сетевого компонента. Написав вспомогательное расширение класса, команда может более легко исключить определенный компонент в качестве причины сбоя подключения.
- Позволяет команде быстро диагностировать и отлаживать проблему в компоненте. Время, затраченное на отладку и устранение неполадок, можно устранить, если вспомогательный класс записывается для выполнения всех стандартных диагностических шагов, которые будут необходимы в любом случае.
- Устранение необходимости создания и поддержки разовых инструментов для диагностики проблем. Вспомогательный класс может быть центральным репозиторием для возможностей диагностики компонента и методов сбора информации.
- Делает диагностику для конкретных компонентов доступными для приложений, не требуя, чтобы они имели прямые знания о компоненте.