Введение

Windows Image Acquisition (WIA; иногда также называемая Windows Imaging Architecture) — это запатентованная модель драйверов и программный интерфейс прикладного программирования (API) от Microsoft для операционных систем Microsoft Windows Me и более поздних версий, обеспечивающая связь графического программного обеспечения с оборудованием для работы с изображениями, таким как сканеры, цифровые камеры и цифровое видеооборудование. Она была впервые представлена в 2000 году в составе Windows Me и продолжает оставаться стандартной моделью устройств и API для работы с изображениями во всех последующих версиях Windows. В Windows XP и более поздних операционных системах Windows она реализована как служба, запускаемая по требованию.

Обзор

WIA является значительно более широким набором поддержки драйверов для цифровой фотосъемки, чем тот, что предоставлялся архитектурой неподвижного изображения (STI) в Windows 98. В то время как STI обеспечивал лишь низкоуровневый интерфейс для базовой передачи данных на устройство и с него (а также для запуска процесса сканирования изображения на компьютере Windows через внешнее устройство), WIA предоставляет платформу, посредством которой устройство может демонстрировать свои уникальные возможности операционной системе, а приложения – использовать эти функции. По информации Microsoft, драйверы WIA состоят из компонента пользовательского интерфейса (UI) и основного компонента драйвера, загружаемых в два различных пространства процессов: UI – в пространство приложений, а основной компонент драйвера – в пространство сервиса WIA. Некоторые сканеры поддерживают WIA.

Дополнительная информация

В 2002 году Microsoft выпустила инструмент Windows Image Acquisition Automation Library Tool, который обеспечивает доступ к функциональности WIA через языки программирования и среды сценариев, поддерживающие автоматизацию OLE. В Windows XP WIA работает в контексте LocalSystem. В связи с последствиями для безопасности запуска службы в контексте LocalSystem, когда некорректный драйвер или злоумышленник могли бы получить неограниченный доступ к системе, служба WIA в Windows Server 2003 и Windows Vista работает в контексте LocalService. Это может привести к проблемам совместимости при использовании драйвера, разработанного для Windows XP. В Windows XP была добавлена поддержка сканеров с автоматической подачей документов, сканеров с ручной подачей без функции предварительного просмотра и создания многостраничных TIFF-файлов. Для видео WIA был представлен драйвер фильтра моментальных снимков, позволяющий захватывать отдельные кадры из видеопотока. Windows Vista представила Windows Image Acquisition 2.0. В Windows Vista также встроена библиотека WIA Automation. WIA2 поддерживает сканирование по нажатию кнопки и многостраничное сканирование. Сканирование по нажатию кнопки позволяет инициировать сканирование и настраивать параметры сканирования непосредственно с панели управления сканера. Многостраничное сканирование позволяет сканировать несколько изображений одновременно и сохранять их как отдельные файлы. Однако поддержка видеоконтента была удалена из WIA в Windows Vista.