Visão geral do Microsoft STI e do Microsoft WIA
A arquitetura de imagens em sistemas operacionais Windows herdados consistia em uma abstração de hardware de baixo nível, STI e um conjunto de APIs de alto nível conhecido como TWAIN. Nos modernos sistemas operacionais Windows, a Microsoft usa a WIA (Arquitetura de Imagens do Windows), uma arquitetura de geração de imagens que se baseia no STI. O diagrama a seguir ilustra essas duas arquiteturas de imagens.
Conforme mostrado na figura anterior, a arquitetura TWAIN/STI inclui o TWAIN, um conjunto de alto nível de APIs de aquisição de imagem, juntamente com o STI, uma abstração de hardware de baixo nível. A arquitetura wia incorpora o STI como uma base para fornecer uma solução completa para IHVs de dispositivo de geração de imagens.
Diferenças entre STI e WIA
Um driver WIA se baseia na base fornecida pela STI e, portanto, expõe interfaces STI além das próprias. No mínimo, um driver WIA deve expor a interface IStiUSD . A STI não tem nenhuma dependência correspondente em nenhuma interface WIA. Como um minidriver WIA deve estar em conformidade com um minidriver de STI, é possível escrever apenas um minidriver de STI que torna uma câmera ou scanner com capacidade de WIA um dispositivo de imagem STI. No entanto, o WIA é recomendado para uma melhor experiência do usuário. Por exemplo, um driver de STI para uma câmera não mostra miniaturas em Explorer.
Algumas diferenças entre STI e WIA incluem o seguinte:
A STI é executada no processo do aplicativo cliente e no processo de serviço do sistema; O WIA é executado somente no processo de serviço do sistema.
A STI, sendo uma abstração de hardware de baixo nível, deve ter informações detalhadas sobre o dispositivo para operar; O WIA pode operar sem essas informações detalhadas do dispositivo.
A STI não é uma interface de geração de imagens completa; O WIA, que é criado com base no STI, é uma solução completa para IHVs de geração de imagens. Um módulo de interface do usuário fornecido por IHV (por exemplo, Twain)) é necessário em uma arquitetura de STI porque tem apenas um mecanismo de comunicação de dispositivo e não tem um front-end da interface do usuário. Um minidriver WIA não requer seu próprio módulo de interface do usuário, pois há uma interface do usuário padrão (o Verificador e o Assistente de Câmera). Além disso, há suporte para uma interface Twain por meio da camada de compatibilidade TWAIN na arquitetura WIA. Os IHVs podem estender ou substituir essas interfaces do usuário padrão no WIA.
Para obter mais informações sobre a arquitetura wia, consulte Visão geral da arquitetura wia.