網路診斷架構
網路診斷架構技術概觀。
若要開發網路診斷架構,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
列舉
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 方法會擷取 Helper 類別延伸模組所需的金鑰參數清單。 |
GetAttributes 擷取協助程式類別延伸模組已診斷之問題的其他資訊。 |
GetCacheTime 指定診斷和修復作業快取結果過期的時間。 |
GetDiagnosticsInfo 可讓 Helper 類別延伸模組實例提供估計值。 |
GetDownStreamHypotheses 要求協助程式類別延伸模組產生假設。 |
GetHigherHypotheses 產生高使用率可能原因的假設。 |
GetKeyAttributes 擷取 Helper 類別延伸模組的索引鍵屬性。 |
GetLifeTime 擷取 Helper 類別延伸模組實例的存留期。 |
GetLowerHypotheses 針對本機組件中低健康情況的可能原因產生假設。 |
GetRepairInfo 擷取協助程式類別延伸模組針對指定問題類型所擁有的修復資訊。 |
GetUpStreamHypotheses 針對上游網路元件中高使用率的原因產生假設。 |
HighUtilization 檢查對應的元件是否高度利用。 |
初始 化 Initialize 方法會將屬性傳入假設中的 Helper 類別延伸模組。 協助程式類別應該將這些參數儲存在主要診斷函式中。 必須在任何診斷函式之前呼叫這個方法。 |
LowHealth 檢查所診斷的元件是否狀況良好。 |
NdfCancelIncident 用來取消先前在現有事件上呼叫的不需要函式。 |
NdfCloseIncident 用來在解決後關閉網路診斷架構 (NDF) 事件。 |
NdfCreateConnectivityIncident 診斷一般網際網路連線問題。 |
NdfCreateDNSIncident 診斷解決特定主機名稱時的名稱解析問題。 |
NdfCreateGroupingIncident 建立會話來診中斷點對點群組功能問題。 |
NdfCreateInboundIncident 建立會話來診斷特定應用程式或服務的輸入連線能力。 |
NdfCreateIncident 測試其應用程式中併入的 NDF 功能。 |
NdfCreateNetConnectionIncident 使用 NetConnection 協助程式類別診斷連線問題。 |
NdfCreatePnrpIncident 建立會話,以診斷對等名稱解析通訊協定 (PNRP) 服務的問題。 |
NdfCreateSharingIncident 診斷存取特定網路共用的網路問題。 |
NdfCreateWebIncident 診斷 Web 連線問題。 (NdfCreateWebIncident) |
NdfCreateWebIncidentEx 診斷 Web 連線問題。 (NdfCreateWebIncidentEx) |
NdfCreateWinSockIncident 提供 Microsoft 所提供 Winsock Helper 類別的存取權。 |
NdfDiagnoseIncident 診斷事件的根本原因,而不顯示使用者介面。 |
NdfExecuteDiagn NdfExecuteDiagnute 函式是用來診斷發生之事件的根本原因。 |
NdfGetTraceFile 用來從診斷會話擷取包含事件追蹤記錄檔 (ETL) 檔案的路徑,其中包含 Windows (ETW 的事件追蹤) 事件。 |
NdfRepairIncident 修復事件而不顯示使用者介面。 |
重新確認LowHealth 用來在診斷假設之後,以及在擷取修復之前新增第二個低健康情況階段。 |
Repair 執行輸入參數所指定的修復。 |
ReproduceFailure 由網路診斷架構 (NDF) 使用。 這個方法會保留給系統使用。 (INetDiagHelperEx.ReproduceFailure) |
SetLifeTime 協助程式類別延伸模組可以將診斷限制為該期間內的事件。 |
SetUtilities 由網路診斷架構 (NDF) 使用。 這個方法會保留給系統使用。 (INetDiagHelperEx.SetUtilities) |
驗證 順利完成修復之後,由 NDF 呼叫。 |
介面
INetDiagHelper INetDiagHelper 介面提供方法來擷取並提供與診斷和解決網路相關問題相關的資訊。 |
INetDiagHelperEx 提供在 INetDiagHelper 介面上擴充的方法,以擷取和提供與診斷和解決網路相關問題相關的資訊。 |
INetDiagHelperInfo INetDiagHelperInfo 介面提供網路診斷架構所呼叫的方法, (NDF) 需要驗證其具有協助程式類別的必要資訊,且已選擇正確的協助程式類別。 |
INetDiagHelperUtilFactory 提供網路診斷架構 (NDF) 所使用的保留方法。 |
結構
DIAG_SOCKADDR 儲存參與 Windows 通訊端通訊之電腦的網際網路通訊協定 (IP) 位址。 |
DiagnosticsInfo DiagnosticsInfo 結構包含診斷時間的估計值,以及叫用的旗標。 |
HELPER_ATTRIBUTE HELPER_ATTRIBUTE 結構包含所有 NDF 支援的資料類型。 |
HelperAttributeInfo HelperAttributeInfo 結構包含 Helper 屬性的名稱及其類型。 |
假設 HYPOTHESIS 結構包含用來將假設提交給 NDF 給另一個協助程式類別的資料。 |
HypothesisResult 包含從協助程式類別傳回之假設的相關資訊。 |
LIFE_TIME LIFE_TIME 結構包含開始時間和結束時間。 |
OCTET_STRING OCTET_STRING 結構包含位元組資料字串的指標。 |
RepairInfo RepairInfo 結構包含特定修復選項所需的資料。 |
RepairInfoEx 包含詳細的修復資訊,可用來協助解決事件的根本原因。 |
RootCauseInfo 包含事件根本原因的詳細資訊。 |
ShellCommandInfo ShellCommandInfo 結構包含啟動其他應用程式以進行手動修復選項所需的資料。 |
UiInfo UiInfo 結構可用來向使用者顯示修復訊息。 |