Freigeben über


Netzwerkdiagnoseframework

Übersicht über die Netzwerkdiagnose-Framework-Technologie.

Zum Entwickeln des Netzwerkdiagnoseframeworks benötigen Sie die folgenden Header:

Programmieranleitungen für diese Technologie finden Sie unter:

Enumerationen

 
ATTRIBUTE_TYPE

Die ATTRIBUTE_TYPE-Enumeration definiert mögliche Werte für ein Hilfsattribute.
DIAGNOSIS_STATUS

Die DIAGNOSIS_STATUS-Enumeration beschreibt das Ergebnis einer Hypothese, die an eine Hilfsklasse übermittelt wurde, in der die Integrität einer Komponente bestimmt wurde.
PROBLEM_TYPE

Die PROBLEM_TYPE-Enumeration beschreibt den Typ des Problems, das eine Hilfsklasse angibt.
REPAIR_RISK

Die REPAIR_RISK-Enumeration gibt an, ob Reparaturänderungen dauerhaft sind und ob sie rückgängig werden können.
REPAIR_SCOPE

Die REPAIR_SCOPE-Enumeration beschreibt den Änderungsbereich für eine bestimmte Reparatur.
REPAIR_STATUS

Die REPAIR_STATUS-Enumeration beschreibt das Ergebnis einer Hilfsklasse, die eine Reparaturoption versucht.
UI_INFO_TYPE

Die UI_INFO_TYPE-Enumeration identifiziert Reparaturen, die Aufgaben der Benutzeroberfläche ausführen.

Functions

 
Abbrechen

Bricht eine laufende Diagnose oder Reparatur ab.
Bereinigung

Ermöglicht der Hilfsklassenerweiterung das sauber von Ressourcen nach einem Diagnose- oder Reparaturvorgang.
CreateUtilityInstance

Wird vom Network Diagnostics Framework (NDF) verwendet. Diese Methode ist für die Systemverwendung reserviert. (INetDiagHelperUtilFactory.CreateUtilityInstance)
GetAttributeInfo

Die GetAttributeInfo-Methode ruft die Liste der wichtigsten Parameter ab, die für die Hilfsklassenerweiterung erforderlich sind.
GetAttributes

Ruft zusätzliche Informationen zu einem Problem ab, das von der Hilfsklassenerweiterung diagnostiziert wurde.
GetCacheTime

Gibt den Zeitpunkt an, zu dem zwischengespeicherte Ergebnisse eines Diagnose- und Reparaturvorgangs abgelaufen sind.
GetDiagnosticsInfo

Ermöglicht der Instance der Hilfsklassenerweiterung, eine Schätzung bereitzustellen.
GetDownStreamHypothes

Fordert die Hilfsklassenerweiterung auf, Hypothesen zu generieren.
GetHigherHypothes

Generieren Sie Hypothesen für mögliche Ursachen einer hohen Auslastung.
GetKeyAttributes

Ruft die Schlüsselattribute der Hilfsklassenerweiterung ab.
GetLifeTime

Ruft die Lebensdauer der Hilfsklassenerweiterung instance ab.
GetLowerHypothes

Generieren Sie Hypothesen für mögliche Ursachen für eine niedrige Integrität in den lokalen Komponenten.
GetRepairInfo

Ruft die Reparaturinformationen ab, die die Hilfsklassenerweiterung für einen bestimmten Problemtyp enthält.
GetUpStreamHypothes

Generieren Sie Hypothesen zu möglichen Ursachen einer hohen Auslastung in den Upstream Netzwerkkomponenten.
HighUtilization

Überprüfen Sie, ob die entsprechende Komponente stark ausgelastet ist.
Initialisieren

Die Initialize-Methode übergibt Attribute an die Hilfsklassenerweiterung aus der Hypothese. Die Hilfsklasse sollte diese Parameter für die Verwendung in den Standard Diagnose-Funktionen speichern. Diese Methode muss vor jeder Diagnose-Funktion aufgerufen werden.
LowHealth

Überprüfen Sie, ob die zu diagnostizierende Komponente fehlerfrei ist.
NdfCancelIncident

Wird verwendet, um nicht benötigte Funktionen abzubrechen, die zuvor bei einem vorhandenen Incident aufgerufen wurden.
NdfCloseIncident

Wird verwendet, um einen NDF-Incident (Network Diagnostics Framework) nach seiner Lösung zu schließen.
NdfCreateConnectivityIncident

Diagnose generischer Internetkonnektivitätsprobleme.
NdfCreateDNSIncident

Diagnostiziert Probleme bei der Namensauflösung beim Auflösen eines bestimmten Hostnamens.
NdfCreateGroupingIncident

Erstellt eine Sitzung zur Diagnose von Problemen mit Der Peer-zu-Peer-Gruppierung.
NdfCreateInboundIncident

Erstellt eine Sitzung zum Diagnostizieren eingehender Konnektivität für eine bestimmte Anwendung oder einen bestimmten Dienst.
NdfCreateIncident

So testen Sie die in die Anwendung integrierte NDF-Funktionalität.
NdfCreateNetConnectionIncident

Diagnose von Konnektivitätsproblemen mithilfe der NetConnection-Hilfsklasse.
NdfCreatePnrpIncident

Erstellt eine Sitzung, um Probleme mit dem PNRP-Dienst (Peer Name Resolution Protocol) zu diagnostizieren.
NdfCreateSharingIncident

Diagnostiziert Netzwerkprobleme beim Zugriff auf eine bestimmte Netzwerkfreigabe.
NdfCreateWebIncident

Diagnose von Webkonnektivitätsproblemen. (NdfCreateWebIncident)
NdfCreateWebIncidentEx

Diagnose von Webkonnektivitätsproblemen. (NdfCreateWebIncidentEx)
NdfCreateWinSockIncident

Ermöglicht den Zugriff auf die von Microsoft bereitgestellte Winsock-Hilfsklasse.
NdfDiagnoseIncident

Diagnostiziert die Grundursache eines Incidents, ohne dass eine Benutzeroberfläche angezeigt wird.
NdfExecuteDiagnosis

Die NdfExecuteDiagnosis-Funktion wird verwendet, um die Grundursache des aufgetretenen Incidents zu diagnostizieren.
NdfGetTraceFile

Wird verwendet, um den Pfad abzurufen, der eine ETL-Datei (Event Trace Log) enthält, die ETW-Ereignisse (Event Tracing for Windows) aus einer Diagnosesitzung enthält.
NdfRepairIncident

Repariert einen Incident, ohne eine Benutzeroberfläche anzuzeigen.
ReconfirmLowHealth

Wird verwendet, um einen zweiten Low Health-Pass hinzuzufügen, nachdem Hypothesen diagnostiziert wurden und bevor Reparaturen abgerufen werden.
Repair

Führt eine reparatur aus, die durch den Eingabeparameter angegeben wird.
ReproduzierenFailure

Wird vom Netzwerkdiagnoseframework (NDF) verwendet. Diese Methode ist für die Systemverwendung reserviert. (INetDiagHelperEx.ReproduceFailure)
SetLifeTime

Die Hilfsklassenerweiterung kann ihre Diagnose auf Ereignisse innerhalb dieses Zeitraums beschränken.
SetUtilities

Wird vom Netzwerkdiagnoseframework (NDF) verwendet. Diese Methode ist für die Systemverwendung reserviert. (INetDiagHelperEx.SetUtilities)
Überprüfen

Wird von NDF aufgerufen, nachdem eine Reparatur erfolgreich abgeschlossen wurde.

Schnittstellen

 
INetDiagHelper

Die INetDiagHelper-Schnittstelle stellt Methoden bereit, die Informationen im Zusammenhang mit Diagnosen und der Lösung von netzwerkbezogenen Problemen erfassen und bereitstellen.
INetDiagHelperEx

Stellt Methoden bereit, die auf der INetDiagHelper-Schnittstelle erweitert werden, um Informationen im Zusammenhang mit Diagnosen und der Lösung von netzwerkbezogenen Problemen zu erfassen und bereitzustellen.
INetDiagHelperInfo

Die INetDiagHelperInfo-Schnittstelle stellt eine Methode bereit, die vom Network Diagnostics Framework (NDF) aufgerufen wird, wenn überprüft werden muss, ob sie über die erforderlichen Informationen für eine Hilfsklasse verfügt und ob die richtige Hilfsklasse ausgewählt wurde.
INetDiagHelperUtilFactory

Stellt eine reservierte Methode bereit, die vom Network Diagnostics Framework (NDF) verwendet wird.

Strukturen

 
DIAG_SOCKADDR

Speichert eine IP-Adresse (Internet Protocol) für einen Computer, der an einer Windows Sockets-Kommunikation teilnimmt.
DiagnosticsInfo

Die DiagnosticsInfo-Struktur enthält die Schätzung der Diagnosezeit und Flags für den Aufruf.
HELPER_ATTRIBUTE

Die HELPER_ATTRIBUTE-Struktur enthält alle von NDF unterstützten Datentypen.
HelperAttributeInfo

Die HelperAttributeInfo-Struktur enthält den Namen des Hilfsattributs und dessen Typ.
HYPOTHESE

Die HYPOTHESE-Struktur enthält Daten, die zum Übermitteln einer Hypothese an die NDF für eine andere Hilfsklasse verwendet werden.
HypotheseResult

Enthält Informationen zu einer Hypothese, die von einer Hilfsklasse zurückgegeben wird.
LIFE_TIME

Die LIFE_TIME-Struktur enthält eine Startzeit und eine Endzeit.
OCTET_STRING

Die OCTET_STRING-Struktur enthält einen Zeiger auf eine Zeichenfolge von Bytedaten.
RepairInfo

Die RepairInfo-Struktur enthält Daten, die für eine bestimmte Reparaturoption erforderlich sind.
RepairInfoEx

Enthält detaillierte Reparaturinformationen, die verwendet werden können, um die Grundursache eines Incidents zu beheben.
RootCauseInfo

Enthält ausführliche Informationen zur Grundursache eines Incidents.
ShellCommandInfo

Die ShellCommandInfo-Struktur enthält Daten, die zum Starten einer zusätzlichen Anwendung für manuelle Reparaturoptionen erforderlich sind.
UiInfo

Die UiInfo-Struktur wird verwendet, um dem Benutzer Reparaturmeldungen anzuzeigen.