Freigeben über


IWiaErrorHandler::GetStatusDescription-Methode (wia_lh.h)

Die Systembenutzeroberfläche ruft die GetStatusDescription-Methode auf, um dem Benutzer zusätzliche Informationen zu einem Fehler bereitzustellen, wenn der Benutzer diese Informationen anfordert. Diese Methode wird durch die Benutzeroberflächenerweiterung 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 , das übertragen wird.

[in] hrStatus

HRESULT-Variable, die den von der WIA-Übertragungsmethode empfangenen status Code enthält, z. B. 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 darf nicht NULL sein. Der Treiber muss die Zeichenfolge mithilfe der SysAllocString-Funktion zuordnen, und der Aufrufer muss die Zeichenfolge mithilfe der SysFreeString](/windows/win32/api/oleauto/nf-oleauto-sysfreestring)-Funktion freigeben.

Rückgabewert

Gibt einen COM-Standardfehlercode zurück, wenn ein Fehler auftritt, oder einen 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 für die Erweiterung unbekannt, und es ist keine Beschreibung verfügbar.

Hinweise

Damit eine Anwendung IWiaErrorHandler::GetStatusDescription aufruft, muss die Anwendung zuerst IWiaItem2::GetExtension aufrufen, um einen Schnittstellenzeiger auf die Fehlerbehandlungserweiterung zu erhalten. Eine Anwendung muss "ErrorHandler" als bstrName und IID_IWiaErrorHandler als riidExtensionInterface übergeben. Eine Anwendung sollte 0 als lFlags übergeben, um die Kompatibilität nach oben zu gewährleisten.

Die Implementierung von IWiaErrorHandler::GetStatusDescription sollte S_OK für alle Geräte-status-Codes (hrStatus) zurückgeben, die von der Implementierung von IWiaErrorHandler::ReportStatus verarbeitet werden, und WIA_STATUS_NOT_HANDLED für diejenigen, die IWiaErrorHandler:ReportStatus nicht verarbeitet.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wia_lh.h (einschließlich Wia_lh.h)

Weitere Informationen

IWiaErrorHandler

IWiaErrorHandler::ReportStatus