Itens de aplicativo e itens de driver
Os itens WIA representam atributos de dispositivo e dados do dispositivo. Os aplicativos de imagem veem um dispositivo WIA como uma árvore hierárquica de itens, com o item raiz representando o próprio dispositivo e quaisquer itens filho que representem imagens ou pastas que contenham imagens. A árvore que um aplicativo vê, no entanto, é separada da árvore que é criada e mantida por um minidriver WIA. Quando um minidriver cria uma árvore de itens, o serviço WIA cria automaticamente uma cópia idêntica dessa árvore que pode ser exibida por aplicativos de geração de imagens. Os itens na árvore copiada são chamados de itens de aplicativo. Os itens na árvore criada por um minidriver são chamados de itens de driver.
Mais de um aplicativo de imagem pode usar um único dispositivo de imagem ao mesmo tempo. A exibição de cada aplicativo de um objeto de item em uma árvore de dispositivos deve, portanto, ser independente da exibição de outro aplicativo. Isso é feito da seguinte maneira:
Um minidriver cria uma árvore de itens de objetos IWiaDrvItem Interface usando a interface IWiaMiniDrv e as funções de biblioteca de serviços de driver WIA. Os itens nesta árvore de itens de driver são objetos globais que o minidriver usa para representar os itens do dispositivo.
Quando um aplicativo de imagens solicita acesso a um item na árvore, o serviço WIA retorna um objeto de item que é uma cópia do item de driver. Quando um aplicativo adquire um objeto de item IWiaItem do aplicativo (descrito na documentação do SDK do Microsoft Windows) (um item de aplicativo), o serviço WIA vincula esse objeto ao objeto IWiaDrvItem correspondente do minidriver na árvore de itens do driver.
O WIA cria uma árvore de itens de aplicativo separada para cada aplicativo, cada árvore de itens de aplicativo é uma cópia da árvore de itens do driver.
Os aplicativos normalmente usam o objeto IWiaItem para ler, validar e gravar propriedades de item e solicitar dados de item.
O diagrama a seguir mostra a relação de itens de aplicativo com itens de driver.
Como ilustra o diagrama, cada aplicativo de geração de imagens tem sua própria cópia separada da árvore de itens. O item raiz em uma árvore de itens de aplicativo contém um ponteiro de volta para o item raiz na árvore de itens do dispositivo.
O restante desta seção contém os seguintes tópicos: