Condividi tramite


Panoramica di Microsoft STI e Microsoft WIA

L'architettura di creazione di immagini nei sistemi operativi Windows legacy è costituita da un'astrazione hardware di basso livello, da STI e da un set di API di alto livello noto come TWAIN. Nei sistemi operativi Windows moderni, Microsoft usa Windows Imaging Architecture (WIA), un'architettura di creazione di immagini basata su STI. Il diagramma seguente illustra queste due architetture di creazione immagine.

diagramma che illustra le architetture twain/sti e microsoft wia imaging.

Come illustrato nella figura precedente, l'architettura TWAIN/STI include TWAIN, un set generale di API di acquisizione delle immagini, insieme a STI, un'astrazione hardware di basso livello. L'architettura WIA incorpora STI come base per fornire una soluzione completa per la creazione di immagini di IHV dei dispositivi.

Differenze tra STI e WIA

Un driver WIA si basa sulla base fornita da STI e quindi espone interfacce STI oltre a proprie. Come minimo, un driver WIA deve esporre l'interfaccia IStiUSD . STI non ha alcuna dipendenza corrispondente da qualsiasi interfaccia WIA. Poiché un minidriver WIA deve essere conforme a un minidriver STI, è possibile scrivere solo un minidriver STI che rende una fotocamera o uno scanner con supporto WIA per un dispositivo di immagine STI. Tuttavia, WIA è consigliato per un'esperienza utente migliore. Ad esempio, un driver STI per una fotocamera non mostra le anteprime in Explorer.

Di seguito sono riportate alcune differenze tra STI e WIA:

  • STI viene eseguito sia nel processo dell'applicazione client che nel processo del servizio di sistema; WiA viene eseguito solo nel processo del servizio di sistema.

  • STI, essendo un'astrazione hardware di basso livello, deve avere informazioni dettagliate sul dispositivo per funzionare; WiA può funzionare senza tali informazioni dettagliate sul dispositivo.

  • STI non è un'interfaccia di imaging completa; WIA, basato su STI, è una soluzione completa per immagini di IHD. Un modulo dell'interfaccia utente fornito da IHV (ad esempio, Twain) è necessario in un'architettura STI perché ha solo un meccanismo di comunicazione del dispositivo e non ha un front-end dell'interfaccia utente. Un minidriver WIA non richiede il proprio modulo di interfaccia utente, perché esiste un'interfaccia utente predefinita (creazione guidata scanner e fotocamera). Inoltre, un'interfaccia Twain è supportata tramite il livello di compatibilità TWAIN nell'architettura WIA. Gli IHD possono estendere o sostituire queste interfacce utente predefinite in WiA.

Per altre informazioni sull'architettura WIA, vedere Panoramica dell'architettura WIA.