开发要在 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 应用程序。
对于旧版 WIA 应用程序,仅将实现平面和送纸器的 Windows Vista 扫描程序驱动程序(WIA_CATEGORY_FLATBED和WIA_CATEGORY_FEEDER)转换为基项。