共用方式為


Microsoft STI 和 Microsoft WIA 概觀

舊版 Windows 作業系統中的映射架構是由低階硬體抽象概念、STI 和一組稱為 TWAIN 的高階 API 所組成。 在現代 Windows 作業系統中,Microsoft 使用 Windows 映像架構 (WIA) ,這是以 STI 為基礎的映射架構。 下圖說明這兩種映射架構。

說明 twain/sti 和 microsoft wia imaging architectures 的圖表。

如上圖所示,TWAIN/STI 架構包含 TWAIN,這是一組高階映射擷取 API,以及 STI,這是低階硬體抽象概念。 WIA 架構會納入 STI 作為基礎,為裝置 IHD 提供完整的解決方案。

STI 與 WIA 之間的差異

WIA 驅動程式是以 STI 所提供的基礎為基礎建置,因此除了自己的介面之外,還會公開 STI 介面。 WIA 驅動程式至少必須公開 IStiUSD 介面。 STI 對任何 WIA 介面沒有對應的相依性。 因為 WIA 迷你驅動程式必須與 STI 迷你驅動程式相容,所以只要撰寫 STI 迷你驅動程式,讓具備 WIA 功能的相機或掃描器成為 STI 影像裝置。 不過,建議使用 WIA 以取得更好的使用者體驗。 例如,相機的 STI 驅動程式不會在 Explorer 中顯示縮圖。

STI 與 WIA 之間的一些差異包括:

  • STI 會在用戶端應用程式程式和系統服務進程中執行;WIA 只會在系統服務進程中執行。

  • STI 是低階硬體抽象概念,必須有裝置的詳細資訊才能運作;WIA 可以在沒有這類詳細的裝置資訊的情況下運作。

  • STI 不是完整的映射處理介面;以 STI 為基礎建置的 WIA 是映射處理 IHD 的完整解決方案。 IHV 提供的 UI 模組 (例如,STI 架構中需要 Twain,) ,因為它只有裝置通訊機制,而且沒有 UI 前端。 WIA 迷你驅動程式不需要自己的 UI 模組,因為掃描器和相機精靈) 有預設 UI (。 此外,WIA 架構中的 TWAIN 相容性層也支援 Twain 介面。 IHD 可以在 WIA 中擴充或取代這些預設 UI。

如需 WIA 架構的詳細資訊,請參閱 WIA 架構概觀