Compartir a través de


WIA Minidriver

Las aplicaciones ven dispositivos windows Image Acquisition (WIA) como un árbol jerárquico de objetos IWiaItem o IWiaItem2 con el elemento raíz que representa el propio dispositivo. Más de una aplicación pueden usar dispositivos WIA simultáneamente. Por lo tanto, es necesario que la vista de cada aplicación de un objeto IWiaItem o IWiaItem2 sea independiente de las vistas de otra aplicación. Esto se logra teniendo dos objetos de elemento diferentes. El controlador crea el árbol de elementos de controlador de objetos IWiaDrvItem Interface , también denominados elementos de controlador, mediante los métodos de servicios de controlador WIA. Estos son objetos globales que el controlador usa para representar los elementos internos de cada controlador. Cuando una aplicación crea un objeto IWiaItem o IWiaItem2 (también denominado elemento de aplicación), este objeto está vinculado a la interfaz IWiaDrvItem correspondiente del controlador en el árbol de elementos del controlador. Se mantiene un recuento de referencias en el objeto IWiaDrvItem Interface sujeto a las reglas siguientes:

Con este esquema de recuento de referencias, muchos objetos IWiaItem o IWiaItem2 pueden vincularse a una interfaz IWiaDrvItem sin interferencias. Dado que cada IWiaItem o IWiaItem2 contiene su propio almacenamiento de propiedades, una aplicación puede seguir leyendo propiedades de elemento incluso después de que se haya eliminado un elemento, pero ninguna operación que requiera acceso al dispositivo se realizará correctamente. Dado que las propiedades del elemento se almacenan en el objeto IWiaItem o IWiaItem2 , el controlador debe establecer las propiedades del objeto IWiaItem o IWiaItem2 en el dispositivo antes de una transferencia de datos.