Определение источника входных данных для события сканирования
Операция принудительного сканирования — это операция сканирования, которую пользователь инициирует с устройства сканера WIA, а не из пользовательского интерфейса приложения WIA, работающего на настольном компьютере. Когда пользователь нажимает кнопку start-scan на устройстве, приложение получает событие сканирования, чтобы уведомить его о том, что пользователь запросил операцию сканирования. В ответ на это событие приложение может выполнить операцию принудительного сканирования одним из следующих двух способов:
Если устройство поддерживает автоматически настроенное сканирование, приложение может запросить передачу данных из автоматического элемента , чтобы получить изображение из выбранного источника входных данных (планшет, автоматическое средство подачи документов или адаптер сканирования пленки). В ответ устройство автоматически настраивает параметры сканирования (за исключением нескольких свойств, которые могут быть настроены только приложением, которые описаны в разделе Свойства WIA, поддерживаемые автоматическим элементом), а затем получает образ.
Приложение может выполнять операцию сканирования под прямым контролем программы. Во-первых, приложение настраивает свойства элемента WIA (элемент с планшетом, элемент подачи или элемент фильма), который представляет выбранный в данный момент источник входных данных. Затем приложение получает изображение, запрашивая передачу данных из этого элемента.
Дополнительные сведения об элементах WIA см. в разделе Категории элементов WIA.
При возникновении события сканирования приложение получает уведомление, содержащее идентификатор события WIA (значение GUID), чтобы указать характер события. Мини-накопитель WIA может назначить событиеу идентификатор GUID пользовательского идентификатора события WIA, или мини-driver может использовать одну из констант GUID WIA_EVENT_SCAN_XXX, определенных в файле заголовка Wiadef.h. Дополнительные сведения об этих константах см. в разделе Идентификаторы событий WIA.
Хотя идентификатор события WIA для события сканирования предоставляет сведения о событии, он не определяет источник входных данных, используемый для операции сканирования. Для автоматической настройки сканирования приложению эти сведения не требуются. Однако для выполнения сканирования под прямым контролем программы приложение должно знать, какой источник входных данных использовать. Приложение должно иметь способ получения этих сведений с устройства, если устройство имеет несколько источников ввода и пользователь может выбрать источник входных данных с устройства, а не из пользовательского интерфейса приложения. При выборе источника входных данных на устройстве пользователь может выбрать источник явным образом (нажав кнопку на передней панели устройства) или неявно (например, вставив документ в канал подачи на устройстве).
При возникновении события сканирования приложение может запросить свойство WIA_DPS_SCAN_AVAILABLE_ITEM устройства сканера WIA, чтобы определить выбранный источник входных данных, если устройство поддерживает это свойство. WIA_DPS_SCAN_AVAILABLE_ITEM является необязательным свойством корневого элемента в дереве элементов WIA устройства. Дополнительные сведения об этом свойстве см. в разделе WIA_DPS_SCAN_AVAILABLE_ITEM.
Драйвер класса проверки WSD реализует свойство WIA_DPS_SCAN_AVAILABLE_ITEM как стандартную функцию драйвера, как описано в предыдущем абзаце, а не как расширение пользовательского драйвера. Дополнительные сведения о драйвере класса сканирования WSD см. в разделе WIA с веб-службами для устройств. Дополнительные сведения о WDP для сканеров см. в разделе Схема службы проверки веб-служб для устройств.