将 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. 创建属性名称和属性 ID 的数组,用于描述当前项上所需的完整属性集。 创建这些数组后,WIA 微型驱动程序应调用 wiasSetItemPropNames 服务函数。 此函数指示 WIA 服务基于创建的数组生成 WIA 属性集。 应始终在 wiasWriteMultiplewiasSetItemPropAttribs 之前调用此函数。

  3. 将初始或默认值设置值写入新创建的 WIA 属性集。 WIA 微型驱动程序应调用 wiasWriteMultiple 服务函数来设置初始值。 应始终在 wiasSetItemPropAttribs 之前调用此函数。

  4. 写入每个属性的有效值和访问权限。 WIA 微型驱动程序应调用 wiasSetItemPropAttribs 服务函数来设置访问权限和有效值。

应用程序负责读取 (并重新读取) 它们依赖的任何属性,从而使应用程序能够捕获属性值中的任何更改。 扫描仪和相机具有一组必需的属性。 关于 WIA 属性中列出了这些属性。

某些属性依赖于其他属性。 例如, format 属性依赖于 tymed 属性。 WIA 属性中介绍了这些属性间依赖项。