WIA 项表示设备属性和设备数据。 映像应用程序将 WIA 设备视为项目的分层树,根项表示设备本身,以及表示图像或文件夹的任何子项。 但是,应用程序看到的树与由 WIA 微型驱动程序创建和维护的树是分开的。 当微型驱动程序创建项树时,WIA 服务会自动创建此树的相同副本,该副本可由映像应用程序查看。 复制树中的项称为 应用程序项。 由微型驱动程序创建的树中的项称为 驱动程序项。
多个映像应用程序可以同时使用单个映像设备。 因此,设备树中某个项对象的每个应用程序的视图都必须独立于另一个应用程序的视图。 此作按如下方式完成:
微型驱动程序使用 IWiaMiniDrv 接口和 WIA 驱动程序服务库函数创建 IWiaDrvItem 接口对象的项树。 此驱动程序项树中的项是微型驱动程序用来表示设备项的全局对象。
当映像应用程序请求访问树中的项时,WIA 服务将返回一个项对象,该对象是驱动程序项的副本。 当应用程序获取应用程序 IWiaItem(Microsoft Windows SDK 文档中所述)项对象(应用程序项)时,WIA 服务会将此对象链接到驱动程序项树中微型驱动程序的相应 IWiaDrvItem 对象。
WIA 为每个应用程序创建单独的 应用程序项树 ,每个应用程序项树都是驱动程序项树的副本。
应用程序通常使用 IWiaItem 对象读取、验证和写入项属性并请求项数据。
下图显示了应用程序项与驱动程序项之间的关系。
如图所示,每个图像应用程序都有自己的单独的项树副本。 应用程序项树中的根项包含一个指针,指向设备项树中的根项。
本部分的其余部分包含以下主题: