Freigeben über


IWiaDevMgr2::SelectDeviceDlgID-Methode

Zeigt ein Dialogfeld an, mit dem der Benutzer ein Hardwaregerät für die Bilderfassung auswählen kann.

Syntax

HRESULT SelectDeviceDlgID(
  [in]          HWND hwndParent,
  [in]          LONG lDeviceType,
  [in]          LONG lFlags,
  [out, retval] BSTR *pbstrDeviceID
);

Parameter

hwndParent [in]

Typ: HWND

Gibt das übergeordnete Fenster des Dialogfelds Gerät auswählen an.

lDeviceType [in]

Typ: LONG

Gibt an, welcher Typ des WIA 2.0-Geräts verwendet werden soll. Eine Liste möglicher Werte finden Sie unter WIA-Gerätetypbezeichner .

lFlags [in]

Typ: LONG

Gibt das Verhalten des Dialogfelds an. Der Wert kann einer der folgenden Sein.

0

Verwendet das Standardverhalten.

WIA_SELECT_DEVICE_NODEFAULT

Zeigt das Dialogfeld an, obwohl nur ein übereinstimmende Gerät vorhanden ist.

pbstrDeviceID [out, retval]

Typ: BSTR*

Zeiger auf eine Zeichenfolge, die die Bezeichnerzeichenfolge des Geräts empfängt.

Rückgabewert

Typ: HRESULT

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Gerät wurde erfolgreich ausgewählt.
S_FALSE
Der Benutzer hat das Dialogfeld abgebrochen.
WIA_S_NO_DEVICE_AVAILABLE
Keine WIA 2.0-Hardwaregeräte entsprechen den Spezifikationen im lDeviceType-Parameter .

 

Bemerkungen

Mit dieser Methode wird das Dialogfeld Gerät auswählen erstellt und angezeigt, damit der Benutzer ein WIA 2.0-Gerät für die Bilderfassung auswählen kann. Wenn ein Gerät erfolgreich ausgewählt wurde, übergibt die IWiaDevMgr2::SelectDeviceDlgID-Methode ihre Bezeichnerzeichenfolge über den pbstrDeviceID-Parameter an die Anwendung.

Die Anwendung kann die dem Benutzer angezeigten Geräte auf bestimmte Typen beschränken, indem sie die Gerätetypen über den lDeviceType-Parameter angibt . Wenn nur ein Gerät die Spezifikation erfüllt, zeigt IWiaDevMgr2::SelectDeviceDlgID das Dialogfeld Gerät auswählen nicht an. Stattdessen übergibt es die Bezeichnerzeichenfolge des Geräts an die Anwendung, ohne das Dialogfeld anzuzeigen. Sie können dieses Verhalten überschreiben und erzwingen, dass IWiaDevMgr2::SelectDeviceDlgID das Dialogfeld anzeigt, indem Sie WIA_SELECT_DEVICE_NODEFAULT als Wert für den lFlags-Parameter übergeben. Wenn mehr als ein WIA 2.0-Gerät der Spezifikation entspricht, werden alle übereinstimmenden Geräte im Dialogfeld SelectDevice angezeigt, sodass der Benutzer eines auswählen kann.

Hinweis

Es wird empfohlen, dass Anwendungen die Geräte- und Bildauswahl über ein Menüelement mit dem Namen Von Scanner im Menü Datei verfügbar machen.

 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Wia.h
IDL
Wia.idl