Windows Image Acquisition (Windows Image Acquisition)
Windows Image Acquisition (WIA, иногда называемая Windows Imaging Architecture) — или «Служба загрузки изображений Windows (WIA)» это модель драйверов от компании Майкрософт, а также API для Windows ME и более поздних операционных систем семейства Windows. Данная модель позволяет графическим программам взаимодействовать с оборудованием таким как сканеры, цифровые фотоаппараты и видеокамеры. Впервые представлена в 2000 году как часть Windows ME и продолжает оставаться стандартной моделью устройств обработки изображений и API в последующих версиях Windows. Реализована в Windows XP и последующих ОС Windows в виде службы по требованию[1].
Обзор
[править | править код]WIA значительно расширяет поддержку устройств формирования неподвижных цифровых изображений по сравнению со Still Image Architecture (STI) в Windows 98. В то время, как STI предоставляет только низкоуровневый интерфейс для простейшей передачи данных устройству и с устройства (а также вызова процесса сканирования на компьютере под управлением Windows с внешнего устройства), WIA обеспечивает фреймворк, посредством которого устройство может представить свои уникальные возможности операционной системе. И так приложения могут использовать представленные возможности. Согласно Microsoft, WIA состоит из компонентa пользовательского интерфейса (UI) и компонента ядра драйвера, загруженных в два разных пространства процессов: UI — в пространство приложений, а ядро драйвера — в пространство служб WIA.
Дополнительная информация
[править | править код]В 2002, компания Майкрософт представила средство[2], которое обеспечивает доступ к функциям WIA при помощи языков программирования и сред для написания сценариев, которые поддерживают OLE-автоматизацию.
В Windows XP, WIA выполняется в контексте LocalSystem. Из-за проблем с безопасностью при запуске службы в LocalSystem (содержащий ошибки драйвер или злоумышленник при этом могут получить неограниченный доступ к системе) в Windows Server 2003 и Windows Vista сервис WIA работает в контексте LocalService, что может привести к проблемам с совместимостью при использовании драйвера, предназначеного для Windows XP. Корпорация Майкрософт опубликовала в 2003 году документ[3] с разъяснениями разработчикам WIA-драйверов, каким образом разрабатывать драйверы в контексте низкой безопасности, в котором работает служба WIA.
Windows Vista имеет встроенные библиотеки автоматизации WIA. Кроме того, WIA поддерживает технологию, позволяющую инициализирующие проходы сканирования и настройку параметров сканирования прямо с контрольной панели сканера, а также сканирование множественных изображений (сканирование за один проход нескольких изображений с сохранением их в отдельные файлы). Однако, поддержка видео из WIA для Windows Vista была удалена. Компания Майкрософт рекомендует использовать новый интерфейс — Windows Portable Devices (WPD) API[4].
Известные приложения, использующие WIA
[править | править код]См. также
[править | править код]Примечания
[править | править код]- ↑ Windows Image Acquisition (WIA) (Windows) . Дата обращения: 26 августа 2010. Архивировано 30 января 2017 года.
- ↑ Windows Image Acquisition Automation Library Tool Архивная копия от 10 февраля 2006 на Wayback Machine (англ.)
- ↑ Security-related Best Practices for WIA Driver Development Архивная копия от 10 июля 2009 на Wayback Machine (англ.)
- ↑ Переход с WIA на WPD Архивная копия от 8 апреля 2008 на Wayback Machine (англ.)
Ссылки
[править | править код]- List of Scanners That Are Supported by Windows Image Acquisition
- List of Digital Cameras That Are Supported by Windows Image Acquisition
- Windows Image Acquisition (WIA): MSDN
- Still Image Connectivity for Windows — описывает WIA и сравнивает с методами Picture Transfer Protocol и USB Mass Storage.
- [1] — Windows Explorer виснет, когда служба запущена.