Платформа диагностики сети

Общие сведения о технологии Network Diagnostics Framework.

Для разработки платформы диагностики сети вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
ATTRIBUTE_TYPE

Перечисление ATTRIBUTE_TYPE определяет возможные значения для вспомогательного атрибута.
DIAGNOSIS_STATUS

Перечисление DIAGNOSIS_STATUS описывает результат гипотезы, переданной вспомогательному классу, в котором была определена работоспособность компонента.
PROBLEM_TYPE

Перечисление PROBLEM_TYPE описывает тип проблемы, на который указывает вспомогательный класс.
REPAIR_RISK

Перечисление REPAIR_RISK указывает, являются ли исправления постоянными и можно ли их отменить.
REPAIR_SCOPE

Перечисление REPAIR_SCOPE описывает область изменения для данного исправления.
REPAIR_STATUS

Перечисление REPAIR_STATUS описывает результат попытки вспомогательного класса выполнить восстановление.
UI_INFO_TYPE

Перечисление UI_INFO_TYPE определяет исправления, выполняющие задачи пользовательского интерфейса.

Функции

 
Отмена

Отменяет текущую диагностику или восстановление.
Очистка

Позволяет расширению вспомогательного класса очищать ресурсы после диагностики или восстановления.
CreateUtilityInstance

Используется платформой диагностики сети (NDF). Этот метод зарезервирован для использования системой. (INetDiagHelperUtilFactory.CreateUtilityInstance)
GetAttributeInfo

Метод GetAttributeInfo извлекает список ключевых параметров, необходимых для расширения вспомогательного класса.
GetAttributes

Извлекает дополнительные сведения о проблеме, которую диагностировало расширение вспомогательного класса.
GetCacheTime

Указывает время истечения срока действия кэшированных результатов операции диагностики и восстановления.
GetDiagnosticsInfo

Позволяет экземпляру расширения вспомогательного класса предоставить оценку.
GetDownStreamHypotheses

Запрашивает расширение вспомогательного класса для создания гипотез.
GetHigherHypotheses

Создайте гипотезы о возможных причинах высокой загрузки.
GetKeyAttributes

Извлекает ключевые атрибуты расширения вспомогательного класса.
GetLifeTime

Извлекает время существования экземпляра расширения вспомогательного класса.
GetLowerHypotheses

Создайте гипотезы о возможных причинах низкой работоспособности в локальных компонентах.
GetRepairInfo

Извлекает сведения о восстановлении, которые имеет расширение вспомогательного класса для заданного типа проблемы.
GetUpStreamHypotheses

Создайте гипотезы о возможных причинах высокой загрузки вышестоящий сетевых компонентов.
Высокая загрузка

Проверьте, используется ли соответствующий компонент с высокой степенью использования.
Initialize

Метод Initialize передает атрибуты в расширение вспомогательного класса из гипотезы. Вспомогательный класс должен хранить эти параметры для использования в main диагностика функциях. Этот метод должен вызываться перед любой диагностика функцией.
LowHealth

Проверьте работоспособность диагностируемого компонента.
NdfCancelIncident

Используется для отмены ненужных функций, которые ранее были вызваны для существующего инцидента.
NdfCloseIncident

Используется для закрытия инцидента платформы диагностики сети (NDF) после его устранения.
NdfCreateConnectivityIncident

Диагностика общих проблем с подключением к Интернету.
NdfCreateDNSIncident

Диагностирует проблемы с разрешением имен при разрешении определенного имени узла.
NdfCreateGroupingIncident

Создает сеанс для диагностики проблем с функциональностью одноранговой группировки.
NdfCreateInboundIncident

Создает сеанс для диагностики входящего подключения для определенного приложения или службы.
NdfCreateIncident

Для тестирования функциональных возможностей NDF, включенных в приложение.
NdfCreateNetConnectionIncident

Диагностирует проблемы с подключением с помощью вспомогательного класса NetConnection.
NdfCreatePnrpIncident

Создает сеанс для диагностики проблем со службой PNRP.
NdfCreateSharingIncident

Диагностирует сетевые проблемы при доступе к определенной сетевой папке.
NdfCreateWebIncident

Диагностирует проблемы с веб-подключением. (NdfCreateWebIncident)
NdfCreateWebIncidentEx

Диагностирует проблемы с веб-подключением. (NdfCreateWebIncidentEx)
NdfCreateWinSockIncident

Предоставляет доступ к вспомогательному классу Winsock, предоставляемому корпорацией Майкрософт.
NdfDiagnoseIncident

Диагностирует первопричину инцидента без отображения пользовательского интерфейса.
NdfExecuteDiagnosis

Функция NdfExecuteDiagnosis используется для диагностики первопричины возникшего инцидента.
NdfGetTraceFile

Используется для получения пути, содержащего файл журнала трассировки событий (ETL), который содержит события трассировки событий Windows (ETW) из диагностического сеанса.
NdfRepairIncident

Исправляет инцидент без отображения пользовательского интерфейса.
ReconfirmLowHealth

Используется для добавления второго прохода низкого уровня работоспособности после того, как гипотезы были диагностированы и до получения исправлений.
Repair

Выполняет восстановление, указанное входным параметром .
ВоспроизвестиFailure

Используется платформой диагностики сети (NDF). Этот метод зарезервирован для использования системой. (INetDiagHelperEx.ReproduceFailure)
SetLifeTime

Расширение вспомогательного класса может ограничить диагностику событиями в течение этого периода времени.
SetUtilities

Используется платформой диагностики сети (NDF). Этот метод зарезервирован для использования системой. (INetDiagHelperEx.SetUtilities)
Проверка

Вызывается NDF после успешного завершения восстановления.

Интерфейсы

 
INetDiagHelper

Интерфейс INetDiagHelper предоставляет методы, которые собирают и предоставляют сведения, связанные с диагностикой и решением проблем, связанных с сетью.
INetDiagHelperEx

Предоставляет методы, расширяющие интерфейс INetDiagHelper для сбора и предоставления сведений, связанных с диагностикой и решением проблем, связанных с сетью.
INetDiagHelperInfo

Интерфейс INetDiagHelperInfo предоставляет метод, который вызывается платформой диагностики сети (NDF), когда необходимо проверить наличие необходимых сведений для вспомогательного класса и правильность выбора вспомогательного класса.
INetDiagHelperUtilFactory

Предоставляет зарезервированный метод, используемый платформой диагностики сети (NDF).

Структуры

 
DIAG_SOCKADDR

Хранит IP-адрес компьютера, участвующего в обмене данными с сокетами Windows.
DiagnosticsInfo

Структура DiagnosticsInfo содержит оценку времени диагностики и флаги для вызова.
HELPER_ATTRIBUTE

Структура HELPER_ATTRIBUTE содержит все поддерживаемые NDF типы данных.
HelperAttributeInfo

Структура HelperAttributeInfo содержит имя вспомогательного атрибута и его тип.
ГИПОТЕЗА

Структура HYPOTHESIS содержит данные, используемые для отправки гипотезы в NDF для другого вспомогательного класса.
HypothesisResult

Содержит сведения о гипотезе, возвращаемой вспомогательным классом.
LIFE_TIME

Структура LIFE_TIME содержит время начала и время окончания.
OCTET_STRING

Структура OCTET_STRING содержит указатель на строку байтовых данных.
RepairInfo

Структура RepairInfo содержит данные, необходимые для определенного варианта восстановления.
RepairInfoEx

Содержит подробные сведения о восстановлении, которые можно использовать для устранения первопричины инцидента.
RootCauseInfo

Содержит подробные сведения о первопричине инцидента.
ShellCommandInfo

Структура ShellCommandInfo содержит данные, необходимые для запуска дополнительного приложения для параметров ручного восстановления.
UiInfo

Структура UiInfo используется для отображения сообщений о восстановлении для пользователя.