Compatibilité du scanneur à plat WIA pour Windows XP et Windows Me
L’arborescence d’éléments WIA Windows Vista entraîne des problèmes de compatibilité dans les applications écrites pour Windows XP et Windows Me.
Pour simplifier les problèmes de compatibilité entre les pilotes et applications WiA Windows Vista et les pilotes et applications WIA plus anciens, Windows Vista dispose d’une couche de compatibilité interne. Cette couche de compatibilité vous permet d’utiliser des pilotes et des applications Windows XP (et Windows Me) avec des pilotes et des applications Windows Vista, respectivement. Sur Windows Vista, ce processus de traduction est transparent pour les pilotes et les applications. Pour plus d’informations sur cette couche de compatibilité, consultez Couche de compatibilité WIA.
Toutefois, la compatibilité des pilotes et applications Windows Vista sur Windows XP ou Windows Me est plus complexe. Les applications écrites pour la version de WIA qui existait sur ces systèmes d’exploitation hérités suivent un ensemble différent de règles et d’hypothèses. Les arborescences d’éléments du scanneur WIA dans Windows XP et Windows Me combinent les fonctionnalités du scanneur sur un seul élément de l’arborescence d’éléments. L’élément racine contrôle le comportement de transfert de cet élément enfant. Par exemple, un scanneur utilise le premier élément enfant comme source de données programmable et la propriété d’élément racine WIA_DPS_DOCUMENT_HANDLING_SELECT (appelée WIA_IPS_DOCUMENT_HANDLING_SELECT dans Windows Vista) pour basculer entre l’analyse à plat et l’analyse du chargeur.
Cette approche de surcharge d’éléments exige des applications qu’elles effectuent le suivi des propriétés WIA requises pour les éléments WIA importants afin d’aider à classer les fonctionnalités d’un scanneur. Si la propriété WIA_DPS_DOCUMENT_HANDLING_SELECT existe sur l’élément racine du scanneur, l’application suppose que le scanneur prend en charge l’analyse à partir d’un chargeur de documents. Si cette propriété est définie sur FLATBED, l’application suppose que le scanneur prend également en charge l’analyse à plat. Par conséquent, les applications WIA plus anciennes accèdent à la racine d’une nouvelle arborescence d’éléments du scanneur WIA et ne trouvent aucune propriété indiquant les fonctionnalités de l’appareil.
Note L’élément de scanneur à plat doit être le premier élément enfant de l’arborescence d’éléments WIA si d’autres sources de données d’analyse sont implémentées. Cet emplacement garantit que les applications Windows XP et Windows Me qui sont en mesure d’utiliser un scanneur à plat de base trouveront automatiquement la fonctionnalité d’analyse à plat de votre appareil. Certaines applications accèdent au premier élément enfant, qui était auparavant le seul élément enfant, et supposent qu’il s’agit du lit plat ou du chargeur du scanneur. L’implémentation de l’arborescence d’éléments du scanneur avec l’élément de scanneur à plat comme premier élément enfant permet d’éviter de nombreux problèmes de compatibilité descendante.
Pour plus d’informations sur la compatibilité, consultez Modifications de propriété et d’emplacement de l’élément WIA.