共用方式為


WIA Minidriver

應用程式會看到 Windows 影像擷取 (WIA) 裝置,做為 IWiaItemIWiaItem2 物件的階層式樹狀結構,其根專案代表裝置本身。 一個以上的應用程式可以同時使用 WIA 裝置。 因此,每個應用程式的 IWiaItemIWiaItem2 物件檢視都必須與另一個應用程式的檢視無關。 這可藉由有兩個不同的專案物件來完成。 驅動程式會使用 WIA 驅動程式服務方法,建立 IWiaDrvItem 介面 物件的驅動程式專案樹狀結構,也稱為驅動程式專案。 這些是驅動程式用來代表每個驅動程式內部專案的全域物件。 當應用程式建立IWiaItem 或 IWiaItem2物件 (也稱為應用程式專案) 時,此物件會連結到驅動程式專案樹狀目錄中的對應IWiaDrvItem 介面 根據下列規則, IWiaDrvItem 介面 物件會維護參考計數:

使用此參考計數配置,許多 IWiaItemIWiaItem2 物件可能會連結至一個 IWiaDrvItem 介面 ,而不會干擾。 因為每個 IWiaItemIWiaItem2 都包含自己的屬性儲存體,所以即使刪除專案之後,應用程式仍可繼續讀取專案屬性,但不需要存取裝置的作業將會成功。 因為專案屬性儲存在 IWiaItemIWiaItem2 物件中,所以驅動程式必須在資料傳輸之前將 IWiaItemIWiaItem2 物件的屬性設定為裝置。