Partilhar via


Árvore de scanner WIA

A figura a seguir mostra um scanner e uma imagem que ele produziu.

diagrama ilustrando um scanner e uma imagem que ele produziu.

A figura a seguir mostra um scanner Microsoft Windows Me ou Windows XP ou um scanner no Windows Vista se esse scanner não tiver um alimentador de documentos, duplexer ou scanner de filme.

O WIA representa o scanner e sua imagem mostrada na figura anterior como uma árvore de itens, como na figura a seguir.

diagrama ilustrando como o wia representa o scanner e sua imagem como uma árvore de itens.

O item raiz, que é o próprio scanner, consiste em propriedades comuns do dispositivo (propriedades que são comuns a câmeras e scanners) e propriedades de dispositivo específicas do scanner. Da mesma forma, cada item filho consiste em propriedades comuns a itens de câmera e scanner, bem como propriedades específicas para itens de scanner.

Por meio do serviço WIA, um aplicativo pode solicitar o seguinte de um item de scanner:

  • Recursos do verificador de consultas

  • Definir propriedades do dispositivo de scanner

  • Solicitar uma transferência de dados

No Windows Me e no Windows XP, diretamente abaixo do item raiz, um objeto de scanner típico tem um único item, o item de scanner, que representa a funcionalidade de coleta de dados do dispositivo. Um aplicativo configura uma verificação definindo as propriedades do item do scanner. A verificação é executada quando o aplicativo solicita dados, por meio do serviço WIA, do item.

No Windows Me e no Windows XP, os aplicativos normalmente esperam que scanners simples, incluindo aqueles com ADFs (alimentadores automáticos de documentos), sejam representados por dois itens: um item raiz e um único filho. Todas as transferências de dados são executadas do item filho. Um driver pode optar por criar outros itens para seu uso privado, e esses itens podem ser tornados com capacidade de transferência. (Para fazer isso, defina o bit WiaItemTypeTransfer do sinalizador de tipo de item em uma chamada para wiasCreateChildAppItem. Essa constante está documentada na documentação do SDK do Microsoft Windows.) No entanto, os aplicativos geralmente não sabem sobre esses itens privados e não sabem como manipulá-los. Para um scanner com um ADF, no Windows Me ou no Windows XP, a funcionalidade do ADF é exposta e controlada adicionando as propriedades WIA_DPS_DOCUMENT_HANDLING_XXX ao item raiz do scanner, em vez de ao item filho do scanner. Para obter mais informações sobre essas propriedades, consulte Propriedades do WIA. Para obter informações sobre um scanner com um ADF no Windows Vista, consulte Scanners de alimentador WIA.

Se um dispositivo tiver um flatbed e um ADF e puder fazer verificações DUPLEX, no Windows Me ou no Windows XP, um driver relatará a propriedade WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES como (FEED | FLAT | DUP).

Verifique se os valores válidos para WIA_DPS_DOCUMENT_HANDLING_SELECT estão definidos corretamente. Observe que todos os documentos verificados em um único trabalho de verificação existirão em um único item filho na árvore de itens. Para obter informações sobre um scanner com um ADF e um duplexer no Windows Vista, consulte Scanners de alimentador WIA.

Por exemplo, suponha que um aplicativo pretenda executar uma verificação duplex de três páginas do ADF. Para fazer isso, o aplicativo definiria a propriedade WIA_DPS_DOCUMENT_HANDLING_SELECT como (FEEDER | DUPLEX) e definiria a propriedade WIA_DPS_PAGES como 3. Se o aplicativo quiser verificar a frente da página primeiro, ele deverá definir a propriedade WIA_DPS_DOCUMENT_HANDLING_SELECT como (FEEDER | DUPLEX | FRONT_FIRST). Depois que isso for feito, o aplicativo deverá navegar até o item filho do qual solicitaria uma transferência de dados. O minidriver relataria a frente da primeira página no ADF como página 1, a parte de trás dessa página como página 2 e a frente da segunda página no ADF como página 3.

É importante lembrar que, se o dispositivo tiver um ADF, ele deverá dar suporte às propriedades do ADF.