Основные компоненты WIA

Компоненты WIA показаны на следующем рисунке.

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

Служба WIA (wiaservc.dll) размещается на универсальном узле с именемsvchost.exe. Wiaservc.dll взаимодействует с одним или несколькими драйверами изображений в пользовательском режиме (на рисунке помечены как USD1, USD2 и USD3), каждый из которых взаимодействует с определенным типом драйвера режима ядра. Windows предоставляет три типа абстракции шины: USB, SCSI и последовательный ( usbscan.sys, scsiscan.sysи serscan.sys).

На стороне клиента приложение может быть приложением, совместимым с TWAIN (см. раздел Поддержка приложений TWAIN-Compatible) или приложением WIA. Приложение TWAIN вызывает диспетчер источников данных, который, в свою очередь, вызывает wiadss.dll, компонент преобразования, который взаимодействует с экземпляром sti.dll. Sti.dll — это заглушка, которая взаимодействует со службой WIA. В отличие от этого, приложение WIA напрямую вызывает sti.dll.