EnumDevices Method (original) (raw)

Summary

Enumerates all available system WIA devices connected to the user's machine.

Syntax

public void EnumDevices() 

public: void EnumDevices();

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Wia; public void EnumDevicesExample(IntPtr parent) { if (!WiaSession.IsAvailable(WiaVersion.Version1)) { Console.WriteLine("WIA version 1.0 not installed."); return; } WiaSession wiaSession = new WiaSession(); wiaSession.Startup(WiaVersion.Version1); DialogResult res = wiaSession.SelectDeviceDlg(parent, WiaDeviceType.Default, WiaSelectSourceFlags.NoDefault); if (res != DialogResult.OK) { Console.WriteLine("Error selecting WIA device."); wiaSession.Shutdown(); return; } wiaSession.EnumDevicesEvent += new EventHandler<WiaEnumDevicesEventArgs>(wiaSession_EnumDevicesEvent); Console.WriteLine("Available WIA Devices:\n"); wiaSession.EnumDevices(); wiaSession.EnumDevicesEvent -= new EventHandler<WiaEnumDevicesEventArgs>(wiaSession_EnumDevicesEvent); wiaSession.Shutdown(); } void wiaSession_EnumDevicesEvent(object sender, WiaEnumDevicesEventArgs e) { string strMsg = string.Empty; // print out some information about each device found into the console window. strMsg = string.Format("\tDevice Name: {0}\n\tDevice Id: {1}\n\tDevice Description: {2}\n\n", e.DeviceName, e.DeviceID, e.DeviceDesc); Console.WriteLine(strMsg); }