Componentes principales de WIA
Los componentes de WIA se muestran en la ilustración siguiente.
El servicio WIA (wiaservc.dll) se hospeda en un host genérico denominado svchost.exe. Wiaservc.dll se comunica con uno o varios controladores de imagen de modo de usuario (con la etiqueta USD1, USD2 y USD3 en la ilustración), cada uno de los cuales se comunica con un tipo determinado de controlador en modo kernel. Windows proporciona tres tipos de abstracción de bus: USB, SCSI y serie ( usbscan.sys, scsiscan.sysy serscan.sys).
En el lado cliente, una aplicación puede ser una aplicación compatible con TWAIN (consulte Compatibilidad con aplicaciones TWAIN-Compatible) o una aplicación WIA. Una aplicación de TWAIN llama al administrador de orígenes de datos, que a su vez llama a enwiadss.dll, un componente de traducción que se comunica con una instancia de sti.dll. Sti.dll es un código auxiliar que se comunica con el servicio WIA. Por el contrario, una aplicación WIA realiza llamadas directamente a sti.dll.