Freigeben über


IWiaErrorHandler::GetStatusDescription-Methode (wia_lh.h)

Die System-UI ruft die GetStatusDescription Methode auf, um dem Benutzer zusätzliche Informationen zu einem Fehler bereitzustellen, wenn der Benutzer diese Informationen anfordert. Diese Methode wird von der Ui-Erweiterung eines Treibers implementiert.

Syntax

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

Parameter

[in] lFlags

Derzeit nicht verwendet. Sollte auf Null festgelegt werden.

[in] pWiaItem2

Zeiger auf das IWiaItem2 Element übertragen wird.

[in] hrStatus

HRESULT-Variable, die den Statuscode enthält, der von der WIA-Übertragungsmethode empfangen wird, z. B. die IWiaDataCallback::BandedDataCallback.

[out] pbstrDescription

Zeiger auf einen BSTR, der eine Beschreibung des Status oder Fehlers empfängt, der während der Übertragung aufgetreten ist. Dieser Parameter kann nicht NULL-werden. Der Treiber muss die Zeichenfolge mithilfe der SysAllocString--Funktion zuweisen, und der Aufrufer muss die Zeichenfolge mit der funktion SysFreeString](/windows/win32/api/oleauto/nf-oleauto-sysfreestring) freigeben.

Rückgabewert

Gibt einen standardmäßigen COM-Fehlercode zurück, wenn ein Fehler auftritt, oder einer der folgenden:

Rückgabecode Beschreibung
S_OK Der pbstrDescription--Parameter enthält einen gültigen BSTR-Zeiger.
WIA_STATUS_NOT_HANDLED Der Wert im hrStatus Parameter ist der Erweiterung unbekannt, und es ist keine Beschreibung verfügbar.

Bemerkungen

Damit eine Anwendung IWiaErrorHandler::GetStatusDescriptionaufruft, muss die Anwendung IWiaItem2::GetExtension zuerst aufrufen, um einen Schnittstellenzeiger auf die Fehlerbehandlungserweiterung zu empfangen. Eine Anwendung muss "ErrorHandler" als bstrName übergeben und IID_IWiaErrorHandler als riidExtensionInterface. Eine Anwendung sollte 0 als lFlags übergeben, um die Aufwärtskompatibilität sicherzustellen.

Die Implementierung von IWiaErrorHandler::GetStatusDescription sollte S_OK für alle Gerätestatuscodes (hrStatus) zurückgeben, die die Implementierung von IWiaErrorHandler::ReportStatus behandelt, und WIA_STATUS_NOT_HANDLED für diejenigen , die IWiaErrorHandler::ReportStatus nicht verarbeiten.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- wia_lh.h (einschließen Wia_lh.h)

Siehe auch

IWiaErrorHandler-

IWiaErrorHandler::ReportStatus