WIA 掃描器樹狀結構
下圖顯示掃描器及其產生的影像。
下圖顯示 Microsoft Windows Me 或 Windows XP 掃描器,如果該掃描器沒有文件摘要器、雙工或電影掃描器,則為 Windows Vista 上的掃描器。
WIA 代表掃描器及其影像,如下圖所示,以專案樹狀結構顯示。
根專案是掃描器本身,是由相機和掃描器) 和掃描器特定裝置屬性通用的通用裝置屬性 (屬性所組成。 同樣地,每個子專案都包含相機和掃描儀專案通用的屬性,以及掃描器專案特有的屬性。
透過 WIA 服務,應用程式可以從掃描器專案要求下列專案:
查詢掃描器功能
設定掃描儀裝置屬性
要求數據傳輸
在 Windows Me 和 Windows XP 的根專案正下方,典型的掃描器物件有單一專案掃描器專案掃描器專案,代表裝置的數據收集功能。 應用程式會藉由設定掃描器專案的屬性來設定掃描。 當應用程式透過 WIA 服務從專案要求資料時,就會執行掃描。
在 Windows Me 和 Windows XP 中,應用程式通常會預期平面掃描器,包括具有自動檔摘要器 (ADF) 的掃描器,以兩個專案表示,也就是根專案和單一子系。 所有數據傳輸都是從子項目執行。 驅動程式可以選擇為其私人用途建立其他專案,而且這些專案可以進行傳輸。 (若要這樣做,請在呼叫 wiasCreateChildAppItem 中設定專案類型旗標的 WiaItemTypeTransfer 位。此常數記載於 Microsoft Windows SDK documentation.) 不過,應用程式通常不知道這些私人專案,也不知道如何操作它們。 對於具有ADF的掃描器,在Windows Me或Windows XP中,ADF功能會公開並控制,方法是將WIA_DPS_DOCUMENT_HANDLING_XXX 屬性新增至掃描器的根專案,而不是掃描器的子專案。 如需這些屬性的詳細資訊,請參閱 WIA 屬性。 如需 Windows Vista 中 ADF 掃描器的相關信息,請參閱 WIA 摘要器掃描器。
如果裝置具有平面和 ADF,而且可以在 Windows Me 或 Windows XP 中執行雙工掃描,驅動程式會將WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES屬性回報為 ( FEED |FLAT |DUP) 。
請確定已正確設定 WIA_DPS_DOCUMENT_HANDLING_SELECT 的有效值。 請注意,在單一掃描作業中掃描的所有檔都會存在於專案樹狀結構中的單一子專案中。 如需 Windows Vista 上使用 ADF 和雙工掃描器的掃描器相關信息,請參閱 WIA 摘要器掃描器。
例如,假設應用程式想要從ADF執行三個頁面的雙工掃描。 為了達成此目的,應用程式會將 WIA_DPS_DOCUMENT_HANDLING_SELECT 屬性設定為 (FEEDER |DUPLEX) ,並將 WIA_DPS_PAGES 屬性設定為 3。 如果應用程式想要先掃描頁面前方,它應該將 WIA_DPS_DOCUMENT_HANDLING_SELECT 屬性設定為 (FEEDER |雙工 |FRONT_FIRST) 。 完成此動作之後,應用程式應該流覽至其要求數據傳輸的來源子專案。 迷你驅動程式會將ADF中第一頁的前一頁回報為第1頁、該頁面的背面為第2頁,而ADF中第二頁的前端則回報為第3頁。
請務必記住,如果裝置有ADF,它必須支援ADF屬性。