Condividi tramite


Metodo IWiaErrorHandler::GetStatusDescription (wia_lh.h)

L'interfaccia utente di sistema chiama il metodo GetStatusDescription per fornire all'utente informazioni aggiuntive su un errore, se l'utente richiede queste informazioni. Questo metodo viene implementato dall'estensione dell'interfaccia utente di un driver.

Sintassi

HRESULT GetStatusDescription(
  [in]  LONG      lFlags,
  [in]  IWiaItem2 *pWiaItem2,
  [in]  HRESULT   hrStatus,
  [out] BSTR      *pbstrDescription
);

Parametri

[in] lFlags

Attualmente inutilizzato. Deve essere impostato su zero.

[in] pWiaItem2

Puntatore all'elemento IWiaItem2 da trasferire.

[in] hrStatus

Variabile HRESULT che contiene il codice di stato ricevuto dal metodo di trasferimento WIA, ad esempio IWiaDataCallback::BandedDataCallback.

[out] pbstrDescription

Puntatore a un BSTR che riceve una descrizione dello stato o dell'errore rilevato durante il trasferimento. Questo parametro non può essere NULL. Il driver deve allocare la stringa usando la funzione SysAllocString e il chiamante deve liberare la stringa usando la funzione SysFreeString](/windows/win32/api/oleauto/nf-oleauto-sysfreestring).

Valore restituito

Restituisce un codice di errore COM standard se si verifica un errore o uno dei seguenti:

Codice restituito Descrizione
S_OK Il parametro pbstrDescription contiene un puntatore BSTR valido.
WIA_STATUS_NOT_HANDLED Il valore nel parametro hrStatus è sconosciuto all'estensione e non è disponibile alcuna descrizione.

Commenti

Affinché un'applicazione chiami IWiaErrorHandler::GetStatusDescription, l'applicazione deve chiamare prima IWiaItem2::GetExtension per ricevere un puntatore di interfaccia all'estensione di gestione degli errori. Un'applicazione deve passare "ErrorHandler" come bstrName e IID_IWiaErrorHandler come riidExtensionInterface. Un'applicazione deve passare 0 come lFlags per garantire la compatibilità verso l'alto.

L'implementazione di IWiaErrorHandler::GetStatusDescription deve restituire S_OK per tutti i codici di stato del dispositivo (hrStatus) che l'implementazione degli handle IWiaErrorHandler::ReportStatus e WIA_STATUS_NOT_HANDLED per quelli non gestiti da IWiaErrorHandler::ReportStatus .

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione wia_lh.h (includere Wia_lh.h)

Vedi anche

IWiaErrorHandler

IWiaErrorHandler::ReportStatus