共用方式為


應用程式專案和驅動程序專案

WIA 項目代表裝置屬性和裝置數據。 影像應用程式會將 WIA 裝置視為項目的階層式樹狀結構,根項目代表裝置本身,任何子項目則代表影像或包含影像的資料夾。 不過,應用程式看到的樹狀結構與 WIA 迷你驅動程式所建立和維護的樹狀結構是分開的。 當迷你驅動程式建立專案樹狀結構時,WIA 服務會自動建立此樹狀結構的相同複本,可供映像應用程式檢視。 複製的樹狀結構中的項目稱為 應用程式項目。 迷你驅動程式所建立樹狀結構中的專案稱為 驅動程式專案

多個成像應用程序可以同時使用單個成像設備。 因此,每個應用程式對裝置樹狀結構中專案物件的檢視都必須獨立於另一個應用程式的檢視。 這是按如下方式完成的:

  1. 迷你驅動程式會使用 IWiaMiniDrv 介面WIA 驅動程式服務連結庫函式來建立 IWiaDrvItem 介面物件的專案樹狀結構。 此驅動程式項目樹中的項目是小型驅動程式用來表示設備項目的全域物件。

  2. 當映像應用程式要求存取樹狀結構中的專案時,WIA 服務會傳回專案物件,該物件是驅動程式專案的複本。 當應用程式取得應用程式 IWiaItem (在 Microsoft Windows SDK 檔中所述) 專案物件 (應用程式專案) 時,WIA 服務會將此物件連結至驅動程式專案樹狀結構中迷你驅動程式的對應 IWiaDrvItem 物件。

  3. WIA 會為每個應用程式建立個別的 應用程式專案樹狀結構 ,每個應用程式專案樹狀結構都是驅動程式專案樹狀結構的複本。

應用程式通常會使用 IWiaItem 物件來讀取、驗證及寫入專案屬性,以及要求專案數據。

下圖顯示應用程式專案與驅動程式專案的關聯性。

說明應用程式項目與驅動程式項目之間關係的圖表。

如圖所示,每個映像應用程式都有自己單獨的項目樹狀結構副本。 應用程式項目樹狀結構中的根項目包含返回裝置項目樹狀結構中根項目的指標。

本節的其餘部分包含下列主題:

關於項目屬性

WIA 驅動程式項目樹

WIA 相機樹

WIA 掃描器樹狀結構

一般、相機和掃描器屬性