IWiaMiniDrv::d rvGetDeviceErrorStr-Methode (wiamindr_lh.h)

Die IWiaMiniDrv::d rvGetDeviceErrorStr-Methode ordnet einen Fehlercode einer Unicode-Zeichenfolge zu, die den Fehler beschreibt.

Syntax

HRESULT drvGetDeviceErrorStr(
  LONG     __MIDL__IWiaMiniDrv0039,
  LONG     __MIDL__IWiaMiniDrv0040,
  LPOLESTR *__MIDL__IWiaMiniDrv0041,
  LONG     *__MIDL__IWiaMiniDrv0042
);

Parameter

__MIDL__IWiaMiniDrv0039

lDevErrVal [in]

Gibt den Gerätefehlerwert an, der einer Zeichenfolge zugeordnet werden soll. Der Wert 0 gibt an, dass kein Fehler aufgetreten ist.

__MIDL__IWiaMiniDrv0040

lFlags [in]

Reserviert.

__MIDL__IWiaMiniDrv0041

plDevErr [out]

Verweist auf einen Speicherspeicherort, der einen status Code für diese Methode erhält. Wenn diese Methode S_OK zurückgibt, ist der gespeicherte Wert 0. Andernfalls wird ein minidriverspezifischer Fehlercode an der Position gespeichert, auf die dieser Parameter verweist.

__MIDL__IWiaMiniDrv0042

ppszDevErrStr [out, optional]

Zeigt auf einen Speicherspeicherort, der die Adresse einer Zeichenfolge erhält, die den Fehler beschreibt.

Rückgabewert

Bei Erfolg sollte die Methode S_OK zurückgeben und den Gerätefehlerwert löschen, auf den von plDevErr verwiesen wird. Wenn der Minitreiber diese Methode nicht vollständig implementiert, sollte die Methode E_NOTIMPL zurückgeben. Wenn der Minitreiber den an diese Methode übergebenen Fehlerwert nicht erkennt, sollte die Methode E_INVALIDARG zurückgeben. Wenn die Methode fehlschlägt, sollte sie einen COM-Standardfehlercode zurückgeben und einen minidriver-spezifischen Fehlercodewert im Speicher platzieren, auf den von plDevErr verwiesen wird.

Hinweise

Um eine Fehlerzeichenfolge abzurufen, die einen gerätespezifischen minidriver-generierten Fehlerwert beschreibt, ruft der WIA-Dienst die IWiaMiniDrv::d rvGetDeviceErrorStr-Methode auf. Als Reaktion auf diesen Aufruf sollte der Minidriver CoTaskMemAlloc verwenden, um Arbeitsspeicher zuzuweisen, der eine lokalisierte Unicode-Zeichenfolge enthält, die dem Fehlercode entspricht, der an den Minidriver übergeben wird. Der WIA-Dienst (oder eine Anwendung) gibt den Arbeitsspeicher frei. Es ist wahrscheinlich, dass eine Anwendung die Zeichenfolge anzeigt, daher sollte sie für einen Endbenutzer von Bedeutung sein. Die Zeichenfolge sollte aus einer Ressourcendatei geladen werden, damit sie in eine Vielzahl von Sprachen lokalisiert werden kann.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wiamindr_lh.h (einschließlich Wiamindr.h)