网络诊断框架

网络诊断框架技术概述。

若要开发网络诊断框架,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
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

为上游网络组件中高利用率的可能原因生成假设。
HighUtilization

检查相应的组件是否得到高度利用。
初始化

Initialize 方法将属性从假设传递到帮助程序类扩展。 帮助程序类应存储这些参数,以便在main 诊断函数中使用。 必须在任何诊断函数之前调用此方法。
LowHealth

检查被诊断的组件是否正常。
NdfCancelIncident

用于取消以前对现有事件调用的不需要的函数。
NdfCloseIncident

用于在解决 NDF) 事件后关闭网络诊断框架 (。
NdfCreateConnectivityIncident

诊断一般 Internet 连接问题。
NdfCreateDNSIncident

诊断解析特定主机名时的名称解析问题。
NdfCreateGroupingIncident

创建会话来诊断对等分组功能问题。
NdfCreateInboundIncident

创建会话以诊断特定应用程序或服务的入站连接。
NdfCreateIncident

测试合并到其应用程序中的 NDF 功能。
NdfCreateNetConnectionIncident

使用 NetConnection 帮助程序类诊断连接问题。
NdfCreatePnrpIncident

创建一个会话来诊断对等名称解析协议 (PNRP) 服务的问题。
NdfCreateSharingIncident

诊断访问特定网络共享时的网络问题。
NdfCreateWebIncident

诊断 Web 连接问题。 (NdfCreateWebIncident)
NdfCreateWebIncidentEx

诊断 Web 连接问题。 (NdfCreateWebIncidentEx)
NdfCreateWinSockIncident

提供对 Microsoft 提供的 Winsock 帮助程序类的访问权限。
NdfDiagnoseIncident

在不显示用户界面的情况下诊断事件的根本原因。
NdfExecuteDiagnosis

NdfExecuteDiagnosis 函数用于诊断已发生的事件的根本原因。
NdfGetTraceFile

用于检索包含事件跟踪日志 (ETL) 文件的路径,该文件包含诊断会话中 Windows (ETW) 事件跟踪。
NdfRepairIncident

修复事件而不显示用户界面。
重新确认LowHealth

用于在诊断假设后和检索修复之前添加第二个低运行状况传递。
Repair

执行输入参数指定的修复。
ReproduceFailure

由网络诊断框架 (NDF) 使用。 此方法保留供系统使用。 (INetDiagHelperEx.ReproduceFailure)
SetLifeTime

帮助程序类扩展可以将其诊断限制为该时间段内的事件。
SetUtilities

由网络诊断框架 (NDF) 使用。 此方法保留供系统使用。 (INetDiagHelperEx.SetUtilities)
验证

修复成功完成后由 NDF 调用。

接口

 
INetDiagHelper

INetDiagHelper 接口提供用于捕获和提供与诊断和解决网络相关问题相关的信息的方法。
INetDiagHelperEx

提供在 INetDiagHelper 接口上扩展的方法,以捕获和提供与诊断和解决网络相关问题相关的信息。
INetDiagHelperInfo

INetDiagHelperInfo 接口提供一个方法,当 NDF 需要验证它是否具有帮助程序类的必要信息并且它已选择正确的帮助程序类时,该网络诊断框架 (NDF) 调用该方法。
INetDiagHelperUtilFactory

提供网络诊断框架 (NDF) 使用的保留方法。

结构

 
DIAG_SOCKADDR

存储参与 Windows 套接字通信的计算机的 Internet 协议 (IP) 地址。
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 结构用于向用户显示修复消息。