Partager via


Vue d’ensemble de Microsoft STI et Microsoft WIA

L’architecture d’imagerie dans les systèmes d’exploitation Windows hérités se composait d’une abstraction matérielle de bas niveau, d’une STI et d’un ensemble d’API de haut niveau appelé TWAIN. Dans les systèmes d’exploitation Windows modernes, Microsoft utilise Windows Imaging Architecture (WIA), une architecture d’imagerie qui s’appuie sur STI. Le diagramme suivant illustre ces deux architectures d’imagerie.

diagramme illustrant les architectures twain/sti et microsoft wia imaging.

Comme indiqué dans la figure précédente, l’architecture TWAIN/STI inclut TWAIN, un ensemble d’API d’acquisition d’images de haut niveau, ainsi que STI, une abstraction matérielle de bas niveau. L’architecture WIA intègre STI comme base pour fournir une solution complète aux IVS d’appareils d’imagerie.

Différences entre STI et WIA

Un pilote WIA s’appuie sur les bases fournies par STI et expose donc des interfaces STI en plus de ses propres interfaces. Au minimum, un pilote WIA doit exposer l’interface IStiUSD . STI n’a aucune dépendance correspondante sur une interface WIA. Étant donné qu’un minidriver WIA doit être conforme à un minidriver STI, il est possible d’écrire uniquement un minidriver STI qui fait d’un appareil photo ou d’un scanneur compatible WIA un appareil image STI. Toutefois, WIA est recommandé pour une meilleure expérience utilisateur. Par exemple, un pilote STI pour une caméra n’affiche pas de miniatures dans Explorer.

Voici quelques différences entre STI et WIA :

  • STI s’exécute à la fois dans le processus d’application cliente et dans le processus de service système ; WIA s’exécute uniquement dans le processus de service système.

  • STI, étant une abstraction matérielle de bas niveau, doit avoir des informations détaillées sur l’appareil pour fonctionner; WIA peut fonctionner sans ces informations détaillées sur l’appareil.

  • STI n’est pas une interface d’imagerie complète; WIA, qui repose sur STI, est une solution complète pour l’imagerie IVS. Un module d’interface utilisateur fourni par IHV (par exemple, Twain) est requis dans une architecture STI, car il n’a qu’un mécanisme de communication d’appareil et n’a pas de front-end d’interface utilisateur. Un minidriver WIA ne nécessite pas son propre module d’interface utilisateur, car il existe une interface utilisateur par défaut (Assistant Scanneur et appareil photo). En outre, une interface Twain est prise en charge via la couche de compatibilité TWAIN dans l’architecture WIA. Les IVS peuvent étendre ou remplacer ces interfaces utilisateur par défaut dans WIA.

Pour plus d’informations sur l’architecture WIA, consultez Vue d’ensemble de l’architecture WIA.