Arquitetura wia
O WIA é implementado como um servidor fora de processo do COM (Component Object Model) para garantir a operação robusta dos aplicativos cliente. Ao contrário da maioria dos aplicativos de servidor fora do processo, a WIA (Aquisição de Imagens do Windows) evita penalidades de desempenho durante a transferência de dados de imagem, fornecendo seu próprio mecanismo de transferência de dados, IWiaDataTransfer. Essa interface de alto desempenho usa uma janela de memória compartilhada para transferir dados para o cliente.
O WIA tem três componentes main: um Gerenciador de Dispositivos, uma Biblioteca de Serviços de Minidriver e um Minidriver de Dispositivo.
- O Gerenciador de Dispositivos enumera dispositivos de geração de imagens, recupera propriedades do dispositivo, configura eventos para dispositivos e cria objetos de dispositivo.
- A Biblioteca de Serviços do Minidriver implementa todos os serviços que são independentes do dispositivo.
- O Minidriver de Dispositivo mapeia as propriedades e os comandos do WIA para o dispositivo específico.
O diagrama a seguir ilustra a arquitetura wia: