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