Composants principaux WIA
Les composants WIA sont illustrés dans la figure suivante.
Le service WIA (wiaservc.dll) est hébergé par un hôte générique appelé svchost.exe. Wiaservc.dll communique avec un ou plusieurs pilotes d’image fixe en mode utilisateur (étiquetés USD1, USD2 et USD3 dans la figure), chacun d’eux communiquant avec un type particulier de pilote en mode noyau. Windows fournit trois types d’abstraction de bus : USB, SCSI et série ( usbscan.sys, scsiscan.syset serscan.sys).
Côté client, une application peut être une application compatible TWAIN (voir Prise en charge des applications TWAIN-Compatible) ou une application WIA. Une application TWAIN appelle le gestionnaire de source de données, qui à son tour appelle wiadss.dll, un composant de traduction qui communique avec un instance de sti.dll. Sti.dll est un stub qui communique avec le service WIA. En revanche, une application WIA effectue des appels directement à sti.dll.