將 WIA 屬性新增至 WIA 專案
每個 WIA 專案都包含 WIA 屬性。 應用程式會讀取和寫入 WIA 專案屬性,以設定 WIA 迷你驅動程式。 WIA 服務會針對應用程式存取的每個專案呼叫 IWiaMiniDrv::d rvInitItemProperties 方法一次,以初始化該 WIA 迷你驅動程式專案的屬性。 如果應用程式未讀取或寫入專案上的 WIA 屬性,則不會針對該專案呼叫這個方法。 pWiasCoNtext參數指向的專案內容會指出哪些專案將使用 WIA 屬性初始化。
IWiaMiniDrv::d rvInitItemProperties方法應該執行下列工作:
使用 pWiasCoNtext 參數中收到的資料來判斷專案類型。 WIA 迷你驅動程式可以藉由呼叫wiasGetDrvItem來取得IWiaDrvItem COM 介面。 取得此介面之後,可以呼叫 IWiaDrvItem::GetItemFlags 方法來判斷 WIA 專案類型。
建立屬性名稱和屬性識別碼的陣列,描述目前專案所需的完整屬性集。 建立這些陣列之後,WIA 迷你驅動程式應該呼叫 wiasSetItemPropNames 服務函式。 此函式會指示 WIA 服務根據建立的陣列來建置 WIA 屬性集。 此函式應該一律在 wiasWriteMultiple 和 wiasSetItemPropAttribs之前呼叫。
將初始或預設值設定值寫入新建立的 WIA 屬性集。 WIA 迷你驅動程式應該呼叫 wiasWriteMultiple 服務函式來設定初始值。 此函式應該一律在 wiasSetItemPropAttribs之前呼叫。
撰寫每個屬性的有效值和存取權限。 WIA 迷你驅動程式應該呼叫 wiasSetItemPropAttribs 服務函式來設定存取權限和有效值。
應用程式負責讀取 (,並重新讀取) 相依的任何屬性,藉此允許應用程式攔截屬性值中的任何變更。 掃描器和相機具有一組必要的屬性。 這些屬性列在 關於 WIA 屬性中。
某些屬性與其他屬性具有相依性。 例如, format 屬性相依于 tymed 屬性。 WIA 屬性涵蓋這些屬性間相依性。