INetDiagHelper::LowHealth-Methode (ndhelper.h)
Mit der LowHealth-Methode kann die Hilfsklassenerweiterung überprüfen, ob die zu diagnostizierende Komponente fehlerfrei ist.
Syntax
HRESULT LowHealth(
[in] LPCWSTR pwszInstanceDescription,
[out] LPWSTR *ppwszDescription,
[out] long *pDeferredTime,
[out] DIAGNOSIS_STATUS *pStatus
);
Parameter
[in] pwszInstanceDescription
Ein Zeiger auf eine NULL-Zeichenfolge mit der benutzerfreundlichen Beschreibung der zu diagnostizierenden Informationen. Wenn beispielsweise eine Klasse ein Konnektivitätsproblem mit einer IP-Adresse diagnostizieren würde, enthält der pwszInstanceDescription-Parameter den Hostnamen .
[out] ppwszDescription
Ein Zeiger auf eine NULL-Zeichenfolge, die die Beschreibung des Problems enthält, das gefunden wird, wenn die Komponente fehlerhaft ist.
[out] pDeferredTime
Ein Zeiger auf die Zeit in Sekunden, die zurückgestellt werden soll, wenn die Diagnose nicht sofort gestartet werden kann. Dies wird verwendet, wenn der pStatus-Parameter auf DS_DEFERRED festgelegt ist.
[out] pStatus
Ein Zeiger auf den DIAGNOSIS_STATUS , der von der Diagnose zurückgegeben wird.
Rückgabewert
Rückgabecode | BESCHREIBUNG |
---|---|
|
Der Vorgang wurde erfolgreich ausgeführt. |
|
Für diesen Vorgang ist nicht genügend Arbeitsspeicher verfügbar. |
|
Mindestens ein Parameter wurde nicht ordnungsgemäß bereitgestellt. |
|
Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um den Diagnose- oder Reparaturvorgang auszuführen. |
|
Die Diagnose oder der Reparaturvorgang wurde abgebrochen. |
Hilfsklassenerweiterungen geben möglicherweise HRESULTS zurück, die spezifisch für die In der Funktion aufgetretenen Fehler sind.
Hinweise
Die LowHealth-Methode ist beim Erstellen einer Hilfsklassenerweiterung erforderlich.
Wenn LowHealth DS_CONFIRMED zurückgibt, enthält ppwszDescription auch eine benutzerfreundliche Beschreibung des Diagnoseergebnisses. Der Out-Parameter pDeferredTime enthält die Anzahl der Sekunden, die diese Diagnose zurückgestellt werden muss, wenn pStatus DS_DEFERRED zurückgibt.
Wenn LowHealth bestätigt wird, kann es auch optional Hypothesen in der GetLowerHypotheses-Methode für andere Hilfsklassen generieren, wenn das Problem möglicherweise von anderen Komponenten verursacht wird. Wenn nicht bestätigt, kann NDF das Problem weiter diagnostizieren, indem HighUtilization aufgerufen wird.
LowHealth kann auch DS_INDETERMINATE zurückgeben, wenn das Problem nicht diagnostiziert werden kann, aber nicht bestätigen kann, dass die Komponente fehlerfrei ist. In diesem Fall behandelt NDF es als DS_CONFIRMED , wenn keine der anderen Hypothesen bestätigt ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ndhelper.h |