Componentes wia core

Os componentes wia são mostrados na figura a seguir.

diagrama ilustrando componentes wia core.

O serviço WIA (wiaservc.dll) é hospedado por um host genérico chamado svchost.exe. Wiaservc.dll se comunica com um ou mais drivers de imagem ainda no modo de usuário (rotulados como USD1, USD2 e USD3 na figura), cada um dos quais se comunica com um tipo específico de driver de modo kernel. O Windows fornece três tipos de abstração de barramento: USB, SCSI e serial ( usbscan.sys, scsiscan.syse serscan.sys).

No lado do cliente, um aplicativo pode ser um aplicativo compatível com TWAIN (consulte Suporte para aplicativos TWAIN-Compatible) ou um aplicativo WIA. Um aplicativo TWAIN chama o gerenciador de fonte de dados, que, por sua vez, chama emwiadss.dll, um componente de tradução que se comunica com uma instância de sti.dll. Sti.dll é um stub que se comunica com o serviço WIA. Por outro lado, um aplicativo WIA faz chamadas diretamente para sti.dll.