Interne Kompatibilitätsebene
Sie müssen zwei Aspekte der Kompatibilität berücksichtigen, wenn Sie Treiber für die Ausführung unter Windows Vista entwickeln:
Wenn Anwendungen, die für Windows XP oder frühere Betriebssysteme vorgesehen sind, mit Windows Vista-Treibern kommunizieren
Wenn Windows Vista-Anwendungen mit Windows XP-Treibern kommunizieren (d. a. Ältere Treiber)
Sie müssen keine anderen Situationen berücksichtigen, z. B. wenn eine Windows Vista-Anwendung mit einem Windows Vista-Treiber kommuniziert oder wenn eine Windows XP-Anwendung mit einem Windows XP-Treiber kommuniziert, da diese Situationen keine Kompatibilitätskomponenten erfordern.
WIA bietet eine interne Kompatibilitätsebene, die alle erforderlichen Konvertierungen durchführt. Daher können Windows XP-Anwendungen, die unter Windows Vista ausgeführt werden, mit Windows Vista-Treibern kommunizieren, und Windows Vista-Anwendungen können mit Windows XP-Treibern kommunizieren, die unter Windows Vista ausgeführt werden.
Es gibt mehrere Einschränkungen der Kompatibilitätsebene:
Nur Legacytreiber werden für Windows Vista WIA-Anwendungen übersetzt.
Nur Windows Vista-Scannertreiber, die Flatbed und Feeder als Basiselemente (WIA_CATEGORY_FLATBED und WIA_CATEGORY_FEEDER) implementieren, werden für legacy WIA-Anwendungen übersetzt.