Я использую этот существующий класс из http://miljenkobarbir.com/using-a-scanner-without-dialogs-in-net/, и он вообще не работает.Он сканирует с планшета, когда он должен сканировать из устройства подачи документов.Единственное, что работает, это то, что он обнаруживает мое устройство, которое, кстати, беспроводное, но свойства устройства равны нулю.Не исключение выбрасывается.
PS Я вызываю метод сканирования из другого потока, а не из потока пользовательского интерфейса, но я использовал блокировку, подобную приведенной ниже
List<Image> images = null;
lock(this)
{
images = WIAScanner.Scan("deviceID"); // This gets called but does not return back to control
}