Minipilote WIA

les Applications voient Windows les appareils d’Acquisition d’images (WIA) comme une arborescence hiérarchique d’objets IWiaItem ou IWiaItem2 avec l’élément racine représentant l’appareil lui-même. Les appareils WIA peuvent être utilisés simultanément par plusieurs applications. C’est pourquoi il est nécessaire que l’affichage de chaque application d’un objet IWiaItem ou IWiaItem2 soit indépendant des vues d’une autre application. Pour ce faire, vous devez disposer de deux objets Item différents. Le pilote crée l’arborescence d’éléments de pilote des objets d' interface IWiaDrvItem , également appelés éléments de pilote, à l’aide des méthodes de services de pilote WIA. Il s’agit d’objets globaux que le pilote utilise pour représenter les éléments internes de chaque pilote. Quand une application crée un objet IWiaItem ou IWiaItem2 (également appelé élément d’application), cet objet est lié à l' interface IWiaDrvItem correspondante du pilote dans l’arborescence d’éléments du pilote. Un décompte de références est conservé sur l’objet d' interface IWiaDrvItem en fonction des règles suivantes :

À l’aide de ce schéma de décompte de références, de nombreux objets IWiaItem ou IWiaItem2 peuvent être liés à une interface IWiaDrvItem sans interférence. Étant donné que chaque IWiaItem ou IWiaItem2 contient son propre stockage de propriétés, une application peut continuer à lire les propriétés de l’élément, même après la suppression d’un élément, mais aucune opération nécessitant l’accès à l’appareil ne sera effectuée. Étant donné que les propriétés de l’élément sont stockées dans l’objet IWiaItem ou IWiaItem2 , le pilote doit définir les propriétés de l’objet IWiaItem ou IWiaItem2 sur l’appareil avant un transfert de données.