適用于 Windows XP 和 Windows Me 的 WIA 平面掃描器相容性
Windows Vista WIA 專案樹狀結構會導致針對 Windows XP 和 Windows Me 所撰寫的應用程式發生一些相容性問題。
為了簡化 Windows Vista WIA 驅動程式和應用程式和舊版 WIA 驅動程式和應用程式之間的相容性問題,Windows Vista 具有內部相容性層。 此相容性層可讓您分別搭配 Windows Vista 驅動程式和應用程式使用 Windows XP (和 Windows Me) 驅動程式和應用程式。 在 Windows Vista 上,此轉譯程式對驅動程式和應用程式都是透明的。 如需此相容性層的詳細資訊,請參閱 WIA 相容性層。
不過,Windows XP 或 Windows Me 上 Windows Vista 驅動程式和應用程式的相容性比較複雜。 針對這些舊版作業系統上存在的 WIA 版本所撰寫的應用程式會遵循一組不同的規則和假設。 Windows XP 和 Windows Me 中的 WIA 掃描器專案樹狀結構會將掃描器的功能結合到專案樹狀結構中的單一專案。 根專案會控制該子專案的傳輸行為。 例如,掃描器使用第一個子專案做為可程式化資料來源,以及根專案屬性 WIA_DPS_DOCUMENT_HANDLING_SELECT (稱為 Windows Vista) 中的WIA_IPS_DOCUMENT_HANDLING_SELECT,在平面掃描和摘要器掃描之間切換。
此專案多載方法需要應用程式追蹤重要 WIA 專案所需的 WIA 屬性,以協助分類掃描器的功能。 如果掃描器的根專案上有WIA_DPS_DOCUMENT_HANDLING_SELECT屬性,應用程式會假設掃描器支援從檔摘要器掃描。 如果此屬性設定為 FLATBED,應用程式會假設掃描器也支援平面分板掃描。 因此,較舊的 WIA 應用程式會流覽至新 WIA 掃描器專案樹狀目錄的根目錄,而且找不到任何屬性來告知裝置的功能。
注意 實作其他掃描資料來源時,平面掃描器專案必須是 WIA 專案樹狀結構中的第一個子專案。 此位置可確保能夠操作基本平面掃描器的 Windows XP 和 Windows Me 應用程式會自動找到裝置的平面掃描功能。 有些應用程式會流覽至第一個子專案,該子專案是唯一的子專案,並假設它是掃描器的扁平化或饋送器。 使用平面掃描器專案專案實作掃描器專案樹狀結構,因為第一個子專案會防止許多回溯相容性問題。
如需相容性的詳細資訊,請參閱 WIA 專案屬性和位置變更。