內部相容性層
當您開發驅動程式以在 Windows Vista 上執行時,必須考慮相容性的兩個層面:
當適用于 Windows XP 或舊版作業系統的應用程式與 Windows Vista 驅動程式通訊時
當 Windows Vista 應用程式與 Windows XP 驅動程式通訊 (即 舊版驅動程式)
您不需要考慮其他情況,例如當 Windows Vista 應用程式與 Windows Vista 驅動程式通訊或 Windows XP 應用程式與 Windows XP 驅動程式通訊時,因為這些情況不需要任何相容性元件。
WIA 提供內部相容性層,可執行所有必要的轉換。 因此,在 Windows Vista 上執行的 Windows XP 應用程式將能夠與 Windows Vista 驅動程式通訊,而 Windows Vista 應用程式將能夠與在 Windows Vista 上執行的 Windows XP 驅動程式通訊。
相容性層有數個限制:
只有舊版驅動程式會轉譯為 Windows Vista WIA 應用程式。
只有實作扁平化和饋送器的 Windows Vista 掃描器驅動程式會針對舊版 WIA 應用程式轉譯為基底專案 (WIA_CATEGORY_FLATBED和WIA_CATEGORY_FEEDER) 。