Служба загрузки изображений (WIA)

Windows Image Acquisition (WIA) — это платформа для получения образов в семействе операционных систем Windows, начиная с Windows Millennium Edition (Windows Me) и Windows XP.

Введение

Платформа WIA позволяет приложениям для обработки изображений и графики взаимодействовать с оборудованием для обработки изображений и стандартизирует взаимодействие между различными приложениями и сканерами. Это позволяет различным приложениям взаимодействовать с различными сканерами и взаимодействовать с ними, не требуя от разработчиков приложений и производителей сканеров настраивать свои приложения или драйверы для каждого сочетания приложения и устройства.

рисунок, показывающий базовую архитектуру wia как двусторонний слой между приложениями и устройствами для обработки изображений.

Преимущества приобретения образа Windows 2.0

WIA предоставляет преимущества разработчикам приложений, производителям устройств и пользователям сканера, которым необходимо взаимодействовать с оборудованием для создания изображений.

Для модулей записи приложений

  • Windows выполняет процесс сертификации для драйверов WIA, поэтому приложения WIA гарантированно совместимы со всеми сканерами на основе WIA на базовом уровне.
  • Драйверы WIA загружаются в процессе службы WIA, что обеспечивает более стабильную среду драйвера.
  • Приложения можно инициировать с помощью кнопки сканирования сканера с помощью push-событий, поддерживаемых подсистемой WIA.
  • WIA включает фильтр сегментации по умолчанию, которым могут воспользоваться все драйверы. Таким образом, приложениям не нужно писать код для сканирования в нескольких регионах для таких целей, как разделение большого количества фотографий, распределенных через планшетный сканер.

Для производителей устройств

  • Процесс сертификации драйвера WIA помогает разработчикам драйверов установить, что их драйвер совместим с WIA.
  • Драйверы WIA могут воспользоваться встроенным фильтром сегментации, фильтром обработки изображений и обработчиком ошибок.
  • Сканеры на основе WIA работают прямо в Windows с приложениями для сканирования Windows, такими как Факсы Windows и Сканирование и Paint.
  • Драйверы WIA обеспечивают улучшенную интеграцию с Windows, например полный интерфейс устройства.
  • Выпуск Windows Vista включает драйвер класса WSD-WIA, который позволяет всем устройствам, соответствующим протоколу веб-служб для сканера (WS-Scan), работать с приложениями WIA без дополнительных драйверов или программного обеспечения.

Для пользователей сканера

  • Сканеры на основе WIA можно использовать из приложений Windows, таких как Windows Fax и Scan and Paint, без дополнительного программного обеспечения.
  • Приложения и сканеры на основе WIA также могут использовать преимущества надстроек WIA, таких как фильтр сегментации, который позволяет обрабатывать ряд изображений на сканере и сканировать их все до отдельных файлов без вмешательства пользователя.
  • Устройства на основе WIA обеспечивают гораздо лучшую интеграцию с другими функциями Windows, такими как device stage для Windows 7.
  • WIA обеспечивает более надежную, стабильную и надежную проверку, изолируя драйвер и приложение.

Разработка приобретения образов Windows

Архитектура создания образов в Windows 2000 и Windows 95 или более поздних версий состояла из низкоуровневой аппаратной абстракции, архитектуры неподвижных образов (STI) и высокоуровневого набора API, известного как TWAIN. В Windows XP и Windows Me появилась WIA. WIA — это архитектура создания образов, основанная на STI и не требующая TWAIN, хотя TWAIN по-прежнему поддерживается наряду с WIA.

WIA 1.0 был представлен в Windows Me и Windows XP и поддерживает сканеры, цифровые камеры и цифровое видеооборудование. ВЕРСИЯ WIA 2.0 была выпущена вместе с Windows Vista. WIA 2.0 предназначен для сканеров, но по-прежнему предлагает поддержку устаревших приложений и устройств WIA 1.0 через уровень совместимости WIA 1.0–WIA 2.0, предоставляемый службой WIA. Однако поддержка видеосодержимого была удалена из WIA для Windows Vista. В будущем мы рекомендуем ИСПОЛЬЗОВАТЬ API переносных устройств Windows (WPD) для цифровых камер и цифрового видеооборудования. Драйверы WIA 1.0 и STI TWAIN по-прежнему поддерживаются непосредственно в Windows Vista и Windows 7 наряду с собственными драйверами устройств WIA 2.0 и приложениями для создания образов.

Общие сведения о получении образа Windows

WIA предоставляет платформу, которая позволяет устройству представить свои уникальные возможности операционной системе и позволяет приложениям для создания образов вызывать эти уникальные возможности.

Платформа WIA включает протокол получения данных, модель и интерфейс драйвера устройства (DDI), API и выделенную службу WIA. Платформа также включает в себя набор встроенных драйверов в режиме ядра, которые поддерживают обмен данными с локально подключенными устройствами образов через интерфейсы USB, serial/parallel, SCSI и FireWire. Подсистема WIA также включает прозрачный уровень совместимости, который позволяет приложениям, совместимым с TWAIN, использовать и использовать устройства на основе драйвера WIA.

Подключенные к сети устройства образов, поддерживающие протокол веб-служб для устройств (WSD), также можно использовать из приложений, совместимых с WIA, в Windows Vista и Windows 7 с помощью драйвера класса WSD-WIA, поставляемого в составе Windows Vista. Драйвер класса преобразует вызовы WIA в вызовы WSD и наоборот и заставляет существующие приложения WIA работать со сканерами на основе WSD без дополнительных драйверов.

Драйверы WIA состоят из компонента пользовательского интерфейса и основного компонента драйвера, загруженного в два разных пространства процессов: пользовательский интерфейс в пространстве приложения и ядро драйвера в пространстве службы WIA. Служба выполняется в контексте локальной системы в Windows XP и в контексте локальной службы, начиная с Windows Server 2003 и Windows Vista для повышения безопасности от ошибок или вредоносных драйверов.

графическое изображение, показывающее архитектуру wia и то, как она работает как услуга.

Набор API WIA предоставляет приложениям для создания образов функциональные возможности оборудования для получения изображений, предоставляя поддержку:

  • Перечисление доступных устройств получения изображений.
  • Создание подключений к нескольким устройствам одновременно.
  • Стандартный и расширяемый запрос свойств устройств.
  • Получение данных устройства с помощью стандартных и высокопроизводительных механизмов передачи.
  • Обслуживание свойств образа при передаче данных.
  • Уведомление о состоянии устройства и обработка событий сканирования.

Windows добавила поддержку сценариев в WIA, выпустив библиотеку автоматизации WIA в 2002 году, которая была включена в Windows Vista как уровень автоматизации приобретения образов Windows (WIA) и по-прежнему является частью Windows 7. Библиотека автоматизации WIA предоставляет комплексные возможности получения образов для сред разработки приложений с поддержкой автоматизации и языков программирования, таких как Microsoft Visual Basic 6.0, Active Server Pages (ASP), VBScript и C#.

В Windows 7 API WIA имеют дополнительную поддержку в дополнение к уже существующей поддержке push-сканирования.

  • Автоматически настроенное сканирование, инициированное устройством, с параметрами сканирования, настроенными на сканере на передней панели устройства.
  • Автоматический выбор источника для проверки, инициированной устройством.

Факты о приобретении образа Windows 2.0

  • Механизм передачи данных в WIA 2.0 основан на потоке. Абстракция потока устраняет различия между различными типами передачи, а также позволяет обмениваться взаимосогласоваными метаданными между устройством и приложением.
  • Подсистема WIA 2.0 также включает базовую надстройку драйвера фильтра обработки изображений, которую при необходимости можно заменить драйвером сканера, если драйвер решает предоставить настраиваемый фильтр обработки изображений. Встроенный фильтр позволяет выполнять постобработку изображений, полученных с помощью сканера. Фильтр обработки изображений также позволяет выполнять динамические предварительные просмотры программного обеспечения при настройке небольших параметров, таких как яркость и контрастность.
  • Фильтр сегментации — еще один удобный компонент WIA, который может быть заменен более настраиваемым фильтром с помощью драйвера сканера. Фильтр сегментации можно использовать для сканирования в нескольких регионах. Сканирование в нескольких регионах, например, позволяет приложению автоматически обнаруживать различные области сканирования без вмешательства пользователя, например идентифицировать кучу фотографий, которые случайным образом хранятся на планшете сканера.
  • WIA 2.0 предоставляет заменяемый или расширяемый обработчик ошибок для корректной обработки ошибок и, возможно, восстановления после ошибок программного обеспечения, оборудования и конфигурации и задержек. Обработчик ошибок — это еще один компонент WIA, который может быть заменен более настроенной версией с помощью драйвера сканера. Это расширение предоставляет сообщения о состоянии и ошибках во время получения данных, такие как "Прогрев лампы", "Обложка открыта", "Заклинание бумаги" и т. д. Это расширение также обеспечивает более чистую поддержку операций отмены.

Аудитория разработчиков

API WIA предназначен для использования программистами C/C++. Необходимо ознакомиться с интерфейсами WINDOWS GUI и com-модели компонентов.

Для разработчиков, знакомых с Microsoft Visual Basic 6.0, Active Server Pages (ASP) или скриптами, WIA предоставляет уровень автоматизации для Windows XP с пакетом обновления 1 (SP1) или более поздней версии, который основан на базе И упрощает доступ к базе, предоставляемой C/C++. Сведения об уровне автоматизации см. в разделе Уровень автоматизации приобретения образа Windows.

Примечание

Уровень автоматизации WIA заменяет скрипты для получения образов Windows (WIA) 1.0.

 

Требования к среде выполнения

Для приложений, использующих API WIA, требуется Windows XP или более поздней версии.

Разделы WIA

Разделы WIA организованы, как показано в следующей таблице.

Раздел Описание
Сведения о получении образа Windows Общие сведения о WIA
Драйверы получения образов Windows Разработка драйверов WIA
Уровень автоматизации приобретения образов Windows Уровень автоматизации WIA
Руководство по WIA Пошаговое руководство по коду, включенного в пакет средств разработки программного обеспечения (SDK), включающее конкретные задачи
Справочные материалы Сведения об интерфейсах WIA, методах, объектах и типах данных, используемых в C/C++ и скриптах.