应用程序项和驱动程序项

WIA 项表示设备属性和设备数据。 映像应用程序将 WIA 设备视为项的分层树,根项表示设备本身,以及表示图像或包含图像的文件夹的任何子项。 但是,应用程序看到的树与 WIA 微型驱动程序创建和维护的树是分开的。 当微型驱动程序创建项树时,WIA 服务会自动创建此树的相同副本,可通过映像应用程序查看。 复制树中的项称为 应用程序项。 由微型驱动程序创建的树中的项称为 驱动程序项

多个映像应用程序可以同时使用单个映像设备。 因此,设备树中项对象的每个应用程序视图都必须独立于另一个应用程序的视图。 这通过以下操作实现:

  1. 微型驱动程序使用 IWiaMiniDrv 接口WIA 驱动程序服务库函数创建 IWiaDrvItem 接口对象的项树。 此驱动程序项树中的项是微型驱动程序用来表示设备项的全局对象。

  2. 当映像应用程序请求访问树中的项时,WIA 服务将返回一个项对象,该对象是驱动程序项的副本。 当应用程序获取Microsoft Windows SDK文档) 项对象 (应用程序项) 中所述的应用程序 IWiaItem (时,WIA 服务将此对象链接到驱动程序项树中微型驱动程序的相应 IWiaDrvItem 对象。

  3. WIA 为每个应用程序创建一个单独的 应用程序项树 ,每个应用程序项树都是驱动程序项树的副本。

应用程序通常使用 IWiaItem 对象来读取、验证和写入项属性以及请求项数据。

下图显示了应用程序项与驱动程序项的关系。

说明应用程序项与驱动程序项之间的关系的关系图。

如图所示,每个映像应用程序都有自己单独的项树副本。 应用程序项树中的根项包含返回设备项树中根项的指针。

本部分的其余部分包含以下主题:

关于项属性

WIA 驱动程序项树

WIA 相机树

WIA 扫描仪树

常用属性、相机属性和扫描仪属性