屬性內容
屬性內容提供方便的方式,讓迷你驅動程式識別在驗證這些屬性時感興趣的一些屬性。 使用屬性內容時,迷你驅動程式可以快速判斷是否有任何已識別的屬性正在變更。 minidriver 接著會將屬性內容傳遞至其中一個 WIA 服務程式庫 (函式,例如 wiasGetChangedValueFloat) ,它會使用內容來判斷應用程式是否變更屬性值。
驗證的 WIA 方法是,當應用程式變更屬性時,也應該更新任何相依屬性。 不過,如果應用程式也會變更相依屬性,您可以直接檢查最上層屬性,以判斷其新值是否有效。 與屬性驗證相關的 WIA 服務程式庫函式會使用此原則來決定何時應該更新相依屬性,以及何時應該只檢查有效性。
一組屬性的內容會保留在 WIA_PROPERTY_CONTEXT 結構中,其中包含三個成員:屬性內容中的屬性數目、屬性識別碼陣列的指標 (PROPID) ,以及 BOOL 值陣列的指標。 陣列會以平行方式維護 (也就是說,其屬性識別碼位於屬性識別碼陣列中的索引 N 與 BOOL 陣列中相同索引上的 BOOL 值相關聯) 。
迷你驅動程式會呼叫 WIA 服務程式庫函式 wiasCreatePropCoNtext,以配置記憶體並填入屬性內容的值。 其他 WIA 服務程式庫函式,例如 wiasGetChangedValueFloat,請使用屬性內容來判斷屬性的值何時應該更新。