共用方式為


對應不需要變更的 WIA 屬性 - 特殊案例

相容性層可能會失敗的情況如下:

  • 遺失/損毀與必要 Windows Vista 屬性相關的 Windows XP 屬性可能會使相容性層無法使用。 在這些情況下,目前的會話將會失敗;因為 Windows XP 與 Windows Vista 驅動程式和應用程式之間的專案結構和屬性差異,所以無法使用選項, (應用程式的 COM Proxy 在這類情況下無法運作) 。 WIA_DPS_DOCUMENT_HANDLING_SELECTWIA_DPS_DOCUMENT_HANDLING_CAPABILITIES屬性是特殊案例;如果 Windows XP 驅動程式不支援它們,則只會針對 Windows Vista 應用程式轉譯 FLATBED 專案

  • 某些 Windows XP 根屬性相依於特定內容 (FLATBED、FEEDER 或屬性內容) 可能無法使用,除非已設定該特定內容,否則這些屬性可能會針對每個內容有不同的有效和目前值。 WIA_DPS_DOCUMENT_HANDLING_SELECT將用來設定正確的FEEDER/FLATBED內容;當 Windows XP 驅動程式的根專案) 或 FLATBED 時,它會設定為 FEEDER (加上 DUPLEX。 在其他所有情況下,應該透過適當的屬性來設定內容。 這也是 Windows XP 裝置同時支援 FEEDER 和 FLATBED 的情況,而且所有根屬性都可以轉譯為 Windows Vista 中的 FLATBED 和 FEEDER 專案。

  • 針對從/轉譯為唯一 Windows XP 屬性的重複 Windows Vista 屬性,WIA 服務必須決定如何處理相同屬性設定為不同 Windows Vista 專案的不同值的情況。 解決方案是在每次變更內容時重新初始化所有 Windows XP A-AIT 項目屬性。 如此一來,您可以從 Windows XP 應用程式交涉不同的屬性集,以取得 Windows Vista 驅動程式的 FEEDER 和 FLATBED 專案。

  • 例如,如果 Windows Vista 驅動程式未實作 FEEDER 或 FLATBED 專案 (,則驅動程式可能只實作電影/TPA (透明度配接器) 和/或儲存專案) ,將無法使用相容性層。 假設一律可以針對 Windows Vista 電影/TPA 和/或儲存專案建立一般 Windows XP 子專案並不安全。 此外,如果 Windows Vista 驅動程式同時實作電影/TPA 和儲存專案,可能會發生更複雜的問題。 因此,相容性層不適用於未至少實作 FLATBED 或FEEDER專案的 Windows Vista 驅動程式。

  • 例如,如果 Windows XP 驅動程式未實作正確的 Windows XP 專案結構 (根和子掃描專案) ,例如,如果驅動程式部分實作對新 Windows Vista 專案結構的支援,但無法提供 Windows Vista 映射傳輸的完整支援,則會停用屬性/專案相容性層,而且目前的會話將會失敗。