Warstwa zgodności wewnętrznej

Podczas opracowywania sterowników do uruchamiania w systemie Windows Vista należy wziąć pod uwagę dwa aspekty zgodności:

  • Gdy aplikacje przeznaczone dla systemu Windows XP lub starszych systemów operacyjnych komunikują się ze sterownikami systemu Windows Vista

  • Gdy aplikacje systemu Windows Vista komunikują się z sterownikami systemu Windows XP (czyli starszymi sterownikami)

Nie trzeba brać pod uwagę innych sytuacji, takich jak gdy aplikacja systemu Windows Vista komunikuje się ze sterownikiem Systemu Windows Vista lub gdy aplikacja systemu Windows XP komunikuje się z sterownikiem systemu Windows XP, ponieważ te sytuacje nie wymagają żadnych składników zgodności.

WIA zapewnia wewnętrzną warstwę zgodności, która wykonuje wszystkie niezbędne konwersje. W związku z tym aplikacje systemu Windows XP działające w systemie Windows Vista będą mogły komunikować się ze sterownikami systemu Windows Vista, a aplikacje systemu Windows Vista będą mogły komunikować się z sterownikami systemu Windows XP uruchomionymi w systemie Windows Vista.

Istnieje kilka ograniczeń warstwy zgodności:

  • Tylko starsze sterowniki są tłumaczone dla aplikacji WIA systemu Windows Vista.

  • Tylko sterowniki skanera systemu Windows Vista, które implementują skaner płaski i podajnik jako swoje podstawowe elementy (WIA_CATEGORY_FLATBED i WIA_CATEGORY_FEEDER), są tłumaczone na potrzeby starszych aplikacji WIA.