网络诊断框架
网络诊断框架技术概述。
若要开发网络诊断框架,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
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 结构用于向用户显示修复消息。 |