Auswählen eines Geräts (WIA)
Wenn eine Anwendung eine Verbindung mit einem Windows WIA-Hardwaregerät (Image Acquisition) herstellt, erstellt WIA eine Elementstruktur (eine hierarchische Struktur von IWiaItem- oder IWiaItem2-Schnittstellen), die das Gerät und seine Bilder, Ordner und Scanvorgänge darstellt. Eine Anwendung kann ein Gerät ohne Benutzereingabe auswählen und eine Verbindung mit diesem herstellen oder ein Dialogfeld anzeigen, in dem ein Benutzer ein Gerät auswählen kann.
Auswählen eines Geräts ohne Benutzeroberfläche
Führen Sie die folgenden Schritte aus, um ein WIA-Hardwaregerät auszuwählen und eine Verbindung mit diesem herzustellen.
- Rufen Sie CoCreateInstance auf, um einen Zeiger auf die IWiaDevMgr- oder IWiaDevMgr2-Schnittstelle abzurufen.
- Verwenden Sie die IWiaDevMgr::EnumDeviceInfo-Methode der IWiaDevMgr- oder IWiaDevMgr2-Schnittstelle, um einen Zeiger auf die IEnumWIA _ DEV _ INFO-Schnittstelle abzurufen. Anweisungen zum Aufzählen von Geräten finden Sie unter Aufzählen von Systemgeräten.
- Verwenden Sie die IEnumWIA _ DEV _ INFO-Schnittstelle, um IWiaPropertyStorage-Schnittstellenzeiger für jedes aufzählbare WIA-Gerät abzurufen.
- Verwenden Sie die IWiaPropertyStorage-Schnittstelle, um die Geräteinformationseigenschaften jedes Geräts zu überprüfen und die _ WIA DIP _ DEV _ ID-Eigenschaft vom gewünschten Gerät zu speichern.
- Verwenden Sie die DeviceID-Eigenschaft mit der IWiaDevMgr::CreateDevice-Methode in der IWiaDevMgr- oder IWiaDevMgr2-Schnittstelle, um ein WIA-Geräteobjekt zu erstellen. Die IWiaDevMgr::CreateDevice-Methode stellt der Anwendung den Zeiger auf die IWiaItem- oder IWiaItem2-Schnittstelle des Stammelements des angegebenen Geräts bereit.
Ein Beispiel hierfür in einer Anwendung finden Sie im Tutorialabschnitt dieses Handbuchs unter Erstellen eines Geräts.
Auswählen eines Geräts über die Benutzeroberfläche
Nach dem Abrufen eines Zeigers auf IWiaDevMgrkann eine Anwendung einem Benutzer erlauben, ein Gerät auszuwählen, indem die restlichen oben genannten Schritte übersprungen und IWiaDevMgr::SelectDeviceDlgaufgerufen wird. IWiaDevMgr::SelectDeviceDlg zeigt ein Dialogfeld an, in dem der Benutzer ein WIA-Gerät auswählen kann.
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.