Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 SysFreeString-Funktion 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) |