Partilhar via


Mapeando propriedades wia que não precisam de alterações – casos especiais

Os casos em que a camada de compatibilidade pode falhar são:

  • Propriedades do Windows XP ausentes/corrompidas relacionadas às propriedades necessárias do Windows Vista podem tornar a camada de compatibilidade indisponível. Nesses casos, a sessão atual falhará; a opção de continuar não está disponível devido a diferenças na estrutura do item e nas propriedades entre drivers e aplicativos do Windows XP e do Windows Vista (o proxy COM do aplicativo não pode funcionar nesses casos). As propriedades WIA_DPS_DOCUMENT_HANDLING_SELECT e WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES são um caso especial; se eles não tiverem suporte no driver do Windows XP, apenas um item FLATBED será convertido para o aplicativoWindows Vista

  • Determinadas propriedades raiz do Windows XP dependentes de um contexto específico (FLATBED, FEEDER ou um contexto de propriedade) podem não estar disponíveis, a menos que esse contexto específico seja definido ou essas propriedades possam ter valores válidos e atuais diferentes para cada contexto. WIA_DPS_DOCUMENT_HANDLING_SELECT será usado para definir o contexto FEEDER/FLATBED correto; ele será definido como FEEDER (mais DUPLEX quando necessário) ou FLATBED no item raiz do driver do Windows XP. Em todos os outros casos, o contexto deve ser definido por meio da propriedade apropriada. Esse também é o caso quando o dispositivo Windows XP dá suporte a FEEDER e FLATBED, e todas as propriedades raiz podem ser traduzidas para os itens FLATBED e FEEDER no Windows Vista.

  • Para propriedades duplicadas do Windows Vista traduzidas de/para propriedades exclusivas do Windows XP, o serviço WIA precisa decidir como tratar o caso em que a mesma propriedade é definida com valores diferentes de diferentes itens do Windows Vista. A solução é reinicializar todas as propriedades de item A-AIT do Windows XP sempre que o contexto for alterado. Dessa forma, conjuntos separados de propriedades podem ser negociados de um aplicativo Windows XP para os itens FEEDER e FLATBED do driver do Windows Vista.

  • Se o driver do Windows Vista não implementar um item FEEDER ou FLATBED (por exemplo, o driver pode implementar apenas filme/TPA (adaptador de transparência) e/ou itens de armazenamento), a camada de compatibilidade não estará disponível. Não é seguro assumir que um item filho genérico do Windows XP sempre pode ser criado para itens de filme/TPA e/ou armazenamento do Windows Vista. Além disso, pode surgir ainda mais complicações se o driver do Windows Vista implementar um filme/TPA e itens de armazenamento. Portanto, a camada de compatibilidade não funcionará para drivers do Windows Vista que não implementam pelo menos um FLATBED ou um item FEEDER.

  • Se o driver do Windows XP não implementar uma estrutura de item do Windows XP correta (raiz mais item de verificação filho), por exemplo, se o driver implementar parcialmente o suporte para a nova estrutura de itens do Windows Vista, mas não fornecer suporte completo para transferências de imagem do Windows Vista, a camada de compatibilidade de propriedade/item será desabilitada e a sessão atual falhará.