VintaSoft Twain .NET SDK 15.3: Documentation for .NET developer
In This Topic
    WIA devices
    In This Topic
    WIA device manager allows to get the device list programmatically. Device list can be obtained using WiaDeviceManager.Devices property. Information about an opened device can be obtained using WiaDeviceManager.OpenedDevice property.

    Here is an example that demonstrates how to open WIA device manager and display information about all available WIA devices:
    /// <summary>
    /// Opens WIA device manager and displays information about available WIA image scanners.
    /// </summary>
    void GetWiaDevicesInfo()
    {
        // create WIA device manager
        using (Vintasoft.WiaImageScanning.WiaDeviceManager deviceManager = new Vintasoft.WiaImageScanning.WiaDeviceManager())
        {
            // open device manager
            deviceManager.Open();
    
            Vintasoft.WiaImageScanning.WiaDeviceCollection devices = deviceManager.Devices;
            // for each WIA device
            for (int i = 0; i < devices.Count; i++)
            {
                // output the device name
                System.Console.WriteLine(string.Format("Device '{0}'", devices[i].Name));
            }
        }
    }
    
    ''' <summary>
    ''' Opens WIA device manager and displays information about available WIA image scanners.
    ''' </summary>
    Private Sub GetWiaDevicesInfo()
        ' create WIA device manager
        Using deviceManager As New Vintasoft.WiaImageScanning.WiaDeviceManager()
            ' open device manager
            deviceManager.Open()
    
            ' get count of WIA devices
            Dim deviceCount As Integer = deviceManager.Devices.Count
            If deviceCount = 0 Then
                System.Console.WriteLine("Devices are not found.")
                Return
            End If
    
            Dim devices As Vintasoft.WiaImageScanning.WiaDeviceCollection = deviceManager.Devices
            ' for each WIA device
            For i As Integer = 0 To devices.Count - 1
                ' output the device name
                System.Console.WriteLine(String.Format("Device '{0}'", devices(i).Name))
            Next
        End Using
    End Sub