共用方式為


將 WIA 屬性新增至 WIA 專案

每個 WIA 專案都包含 WIA 屬性。 應用程式會讀取和寫入 WIA 專案屬性,以設定 WIA 迷你驅動程式。 WIA 服務會針對應用程式存取的每個專案呼叫 IWiaMiniDrv::d rvInitItemProperties 方法一次,以初始化該 WIA 迷你驅動程式專案的屬性。 如果應用程式未讀取或寫入專案上的 WIA 屬性,則不會針對該專案呼叫這個方法。 pWiasCoNtext參數指向的專案內容會指出哪些專案將使用 WIA 屬性初始化。

IWiaMiniDrv::d rvInitItemProperties方法應該執行下列工作:

  1. 使用 pWiasCoNtext 參數中收到的資料來判斷專案類型。 WIA 迷你驅動程式可以藉由呼叫wiasGetDrvItem來取得IWiaDrvItem COM 介面。 取得此介面之後,可以呼叫 IWiaDrvItem::GetItemFlags 方法來判斷 WIA 專案類型。

  2. 建立屬性名稱和屬性識別碼的陣列,描述目前專案所需的完整屬性集。 建立這些陣列之後,WIA 迷你驅動程式應該呼叫 wiasSetItemPropNames 服務函式。 此函式會指示 WIA 服務根據建立的陣列來建置 WIA 屬性集。 此函式應該一律在 wiasWriteMultiplewiasSetItemPropAttribs之前呼叫。

  3. 將初始或預設值設定值寫入新建立的 WIA 屬性集。 WIA 迷你驅動程式應該呼叫 wiasWriteMultiple 服務函式來設定初始值。 此函式應該一律在 wiasSetItemPropAttribs之前呼叫。

  4. 撰寫每個屬性的有效值和存取權限。 WIA 迷你驅動程式應該呼叫 wiasSetItemPropAttribs 服務函式來設定存取權限和有效值。

應用程式負責讀取 (,並重新讀取) 相依的任何屬性,藉此允許應用程式攔截屬性值中的任何變更。 掃描器和相機具有一組必要的屬性。 這些屬性列在 關於 WIA 屬性中。

某些屬性與其他屬性具有相依性。 例如, format 屬性相依于 tymed 屬性。 WIA 屬性涵蓋這些屬性間相依性。