Windows Image Acquisition (WIA, іноді звана Windows Imaging Architecture) - це модель драйверів від компанії Майкрософт, а також API для Windows ME і більш пізніх операційних систем сімейства Windows. Дана модель дозволяє графічним програмам взаємодіяти з обладнанням таким як сканери, цифрові фотоапарати і відеокамери. Вперше представлена ​​в 2000 як частина Windows ME і продовжує залишатися стандартною моделлю пристроїв обробки зображень і API в наступних версіях Windows. Реалізована в Windows XP і наступних ОС Windows у вигляді служби за вимогою [1].


1. Огляд

WIA значно розширює підтримку пристроїв формування нерухомих цифрових зображень в порівнянні зі Still Image Architecture (STI) в Windows 98. В той час, як STI надає тільки низькорівневий інтерфейс для найпростішої передачі даних влаштуванню і з пристрою (а також виклику процесу сканування на комп'ютері під керуванням Windows з зовнішнього пристрою), WIA забезпечує фреймворк, за допомогою якого пристрій може представити свої унікальні можливості операційній системі. І так додатки можуть використовувати представлені можливості. Згідно Microsoft, WIA складається з компонентa користувальницького інтерфейсу (UI) і компонента ядра драйвера, завантажених в два різних простори процесів: UI - в простір додатків, а ядро драйвера - в простір служб WIA.


2. Додаткова інформація

У 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].


3. Відомі додатки, що використовують WIA

Примітки

  1. Windows Image Acquisition (WIA) (Windows) - msdn.microsoft.com/en-us/library/ms630368 (VS.85). aspx
  2. Windows Image Acquisition Automation Library Tool - (Англ.)
  3. Security-related Best Practices for WIA Driver Development - www.microsoft.com / whdc / device / stillimage / secure-drv.mspx (Англ.)
  4. Перехід з WIA на WPD - blogs.msdn.com/wpdblog/archive/2007/02/13/migrating-from-wia-to-wpd.aspx (Англ.)