In kaart brengen van WIA-eigenschappen waarvoor geen wijzigingen nodig zijn - bijzondere gevallen

De gevallen waarin de compatibiliteitslaag kan mislukken, zijn:

  • Ontbrekende/beschadigde Windows XP-eigenschappen met betrekking tot vereiste Windows Vista-eigenschappen kunnen ervoor zorgen dat de compatibiliteitslaag niet beschikbaar is. In deze gevallen mislukt de huidige sessie; de optie om door te gaan is niet beschikbaar vanwege verschillen in itemstructuur en eigenschappen tussen Windows XP- en Windows Vista-stuurprogramma's en -toepassingen (de COM-proxy van de toepassing kan in dergelijke gevallen niet functioneren). De eigenschappen WIA_DPS_DOCUMENT_HANDLING_SELECT en WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES zijn een speciaal geval; als ze niet worden ondersteund door het Windows XP-stuurprogramma, wordt alleen een FLATBED-item vertaald voor de ToepassingWindows Vista

  • Bepaalde windows XP-hoofdeigenschappen die afhankelijk zijn van een specifieke context (FLATBED, FEEDER of een eigenschapscontext) zijn mogelijk niet beschikbaar, tenzij die specifieke context is ingesteld, of deze eigenschappen kunnen verschillende geldige en huidige waarden hebben voor elke context. WIA_DPS_DOCUMENT_HANDLING_SELECT wordt gebruikt om de juiste FEEDER/FLATBED-context in te stellen; deze wordt ingesteld op FEEDER (plus DUPLEX indien nodig) of FLATBED op het hoofditem van het Windows XP-stuurprogramma. In alle andere gevallen moet de context worden ingesteld via de juiste eigenschap. Dit is ook het geval wanneer het Windows XP-apparaat zowel FEEDER als FLATBED ondersteunt, en alle hoofdeigenschappen kunnen worden vertaald naar zowel de FLATBED- als FEEDER-items in Windows Vista.

  • Voor dubbele Windows Vista-eigenschappen die zijn vertaald van/naar unieke Windows XP-eigenschappen, moet de WIA-service bepalen hoe de zaak moet worden behandeld waarbij dezelfde eigenschap is ingesteld op verschillende waarden van verschillende Windows Vista-items. De oplossing is het opnieuw initialiseren van alle eigenschappen van Windows XP A-AIT-items telkens wanneer de context wordt gewijzigd. Op deze manier kunnen afzonderlijke sets eigenschappen worden onderhandeld vanuit een Windows XP-toepassing voor de FEEDER- en FLATBED-items van het Windows Vista-stuurprogramma.

  • Als het Windows Vista-stuurprogramma geen FEEDER- of FLATBED-item implementeert (het stuurprogramma kan bijvoorbeeld alleen film/TPA(transparantieadapter) en/of opslagitems implementeren), is de compatibiliteitslaag niet beschikbaar. Het is niet veilig om ervan uit te gaan dat een algemeen Windows XP-onderliggend item altijd kan worden gemaakt voor Windows Vista-film-/TPA- en/of opslagitems. Verder kan er nog meer complicatie optreden als het Windows Vista-stuurprogramma zowel een film/TPA als opslagitems implementeert. De compatibiliteitslaag werkt dus niet voor Windows Vista-stuurprogramma's die niet ten minste een FLATBED of een FEEDER-item implementeren.

  • Als het Windows XP-stuurprogramma geen juiste Windows XP-itemstructuur implementeert (hoofd- plus kindscanitem), bijvoorbeeld als het stuurprogramma gedeeltelijk ondersteuning implementeert voor de nieuwe Windows Vista-itemstructuur, maar geen volledige ondersteuning biedt voor de beeldoverdracht van Windows Vista, wordt de compatibiliteitslaag voor eigenschappen/items uitgeschakeld en zal de huidige sessie mislukken.