将 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 项类型。
创建属性名称和属性 ID 的数组,用于描述当前项上所需的完整属性集。 创建这些数组后,WIA 微型驱动程序应调用 wiasSetItemPropNames 服务函数。 此函数指示 WIA 服务基于创建的数组生成 WIA 属性集。 应始终在 wiasWriteMultiple 和 wiasSetItemPropAttribs 之前调用此函数。
将初始或默认值设置值写入新创建的 WIA 属性集。 WIA 微型驱动程序应调用 wiasWriteMultiple 服务函数来设置初始值。 应始终在 wiasSetItemPropAttribs 之前调用此函数。
写入每个属性的有效值和访问权限。 WIA 微型驱动程序应调用 wiasSetItemPropAttribs 服务函数来设置访问权限和有效值。
应用程序负责读取 (并重新读取) 它们依赖的任何属性,从而使应用程序能够捕获属性值中的任何更改。 扫描仪和相机具有一组必需的属性。 关于 WIA 属性中列出了这些属性。