Camada de compatibilidade interna
Você deve considerar dois aspectos de compatibilidade ao desenvolver drivers para serem executados no Windows Vista:
Quando aplicativos destinados ao Windows XP ou sistemas operacionais anteriores se comunicam com drivers do Windows Vista
Quando os aplicativos do Windows Vista se comunicam com drivers do Windows XP (ou seja, drivers herdados)
Você não precisa considerar outras situações, como quando um aplicativo do Windows Vista se comunica com um driver do Windows Vista ou quando um aplicativo Windows XP se comunica com um driver do Windows XP, porque essas situações não exigem nenhum componente de compatibilidade.
O WIA fornece uma camada de compatibilidade interna que executa todas as conversões necessárias. Portanto, os aplicativos Windows XP executados no Windows Vista poderão se comunicar com drivers do Windows Vista e os aplicativos do Windows Vista poderão se comunicar com drivers do Windows XP executados no Windows Vista.
Há várias limitações da camada de compatibilidade:
Somente drivers herdados são traduzidos para aplicativos WIA do Windows Vista.
Somente os drivers de scanner do Windows Vista que implementam o flatbed e o alimentador como seus itens base (WIA_CATEGORY_FLATBED e WIA_CATEGORY_FEEDER) são traduzidos para aplicativos WIA herdados.