Metodo INetDiagHelper::LowHealth (ndhelper.h)
Il metodo LowHealth consente all'estensione della classe Helper di verificare se il componente da diagnosticare è integro.
Sintassi
HRESULT LowHealth(
[in] LPCWSTR pwszInstanceDescription,
[out] LPWSTR *ppwszDescription,
[out] long *pDeferredTime,
[out] DIAGNOSIS_STATUS *pStatus
);
Parametri
[in] pwszInstanceDescription
Puntatore a una stringa con terminazione null contenente la descrizione descrittiva delle informazioni da diagnosticare. Ad esempio, se una classe doveva diagnosticare un problema di connettività con un indirizzo IP, il parametro pwszInstanceDescription conterrà il nome host.
[out] ppwszDescription
Puntatore a una stringa con terminazione null contenente la descrizione del problema trovata se il componente non è integro.
[out] pDeferredTime
Puntatore al tempo, in secondi, da rinviare se la diagnosi non può essere avviata immediatamente. Viene usato quando il parametro pStatus è impostato su DS_DEFERRED.
[out] pStatus
Puntatore alla DIAGNOSIS_STATUS restituita dalla diagnosi.
Valore restituito
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
|
Non è disponibile memoria sufficiente per completare questa operazione. |
|
Uno o più parametri non sono stati forniti correttamente. |
|
Il chiamante non dispone di privilegi sufficienti per eseguire la diagnosi o l'operazione di riparazione. |
|
La diagnosi o l'operazione di riparazione è stata annullata. |
Le estensioni della classe helper possono restituire HRESULTS specifiche degli errori riscontrati nella funzione.
Commenti
Il metodo LowHealth è necessario quando si compila un'estensione della classe Helper.
Se LowHealth restituisce DS_CONFIRMED, ppwszDescription conterrà anche una descrizione descrittiva del risultato della diagnosi. Il parametro out pDeferredTime contiene il numero di secondi che questa diagnosi deve essere posticipata se pStatus restituisce DS_DEFERRED.
Quando LowHealth viene confermato, può anche generare ipotesi nel metodo GetLowerHypotheses per altre classi helper se il problema potrebbe essere causato da altri componenti. Se non viene confermato, NDF può diagnosticare ulteriormente il problema chiamando HighUtilization.
LowHealth può anche restituire DS_INDETERMINATE se non è in grado di diagnosticare il problema, ma non può confermare che il componente sia integro. In questo caso, NDF lo considera come DS_CONFIRMED se nessuna delle altre ipotesi viene confermata.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ndhelper.h |