共用方式為


屬性工作表延伸模組

[屬性] 操作功能表項目可讓您存取裝置的掃描器或相機屬性工作表主控台資料夾中的掃描器或相機屬性工作表, (根專案) 或 [我的電腦] 資料夾。

相機和掃描器的屬性工作表延伸模組也可以提供特定影像擷取會話的使用者介面,亦即非根IWiaItem物件 (請參閱Microsoft Windows SDK檔) ,當使用者使用預設掃描對話方塊時作用中。 這些延伸模組是透過影像擷取對話方塊上的進階屬性或進階設定連結來存取。 從屬性的操作功能表選擇動作時,WIA 會使用 IShellExtInitIShellPropSheetExt 介面的廠商提供的實作來建構屬性工作表, (請參閱 Windows SDK 檔) 。

針對屬性工作表和操作功能表 UI 延伸模組,Windows SDK 檔中 (描述的 IDataObject 介面) 描述選取的專案使用 WIAItemNames 格式或 WIAItemPointer 格式。 這些格式及其格式名稱定義于 wiadevd.h中。

WIAItemNames 格式,其格式名稱為CFSTR_WIAITEMNAMES,會傳回 HGLOBAL,指向 IWiaItem 識別碼的雙 Null 終止清單。 每個識別碼都是裝置識別碼 > :: < 完整路徑名稱 > 的格式 < 。 對於根專案,完整路徑名稱部分是空的。

Microsoft Windows XP 和更新版本支援 WIAItemPointer 格式。 格式名稱CFSTR_WIAITEMPTR。 WIAItemPointer 格式會傳回 WINDOWS SDK 檔中宣告的 STGMEDIUM 結構 (,) 其 tymed 成員設定為 TYMED_ISTREAM。 當使用者只選取單一專案時,可以使用此格式。 屬性工作表或內容延伸模組可以在 STGMEDIUM 結構中所儲存的IStream物件上呼叫CoUnmarshalInterface,以擷取IWiaItem介面。 (請參閱 Windows SDK 檔,以取得CoUnmarshalInterface函式的描述,以及IStream 和 IWiaItem介面。) 使用此格式,屬性工作表上的每一頁都可以共用正確封送處理的IWiaItem介面,這在掃描期間很重要。