Asignación de propiedades de WIA que no necesitan cambios: casos especiales
Los casos en los que se puede producir un error en la capa de compatibilidad son:
Las propiedades de Windows XP que faltan o están dañadas relacionadas con las propiedades necesarias de Windows Vista pueden hacer que la capa de compatibilidad no esté disponible. En estos casos, se producirá un error en la sesión actual; La opción para continuar no está disponible debido a diferencias en la estructura de elementos y las propiedades entre los controladores y aplicaciones de Windows XP y Windows Vista (el proxy COM de la aplicación no puede funcionar en tales casos). Las propiedades WIA_DPS_DOCUMENT_HANDLING_SELECT y WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES son un caso especial; Si no son compatibles con el controlador de Windows XP, solo se traducirá un elemento FLATBED para la aplicaciónWindows Vista.
Ciertas propiedades raíz de Windows XP que dependen de un contexto específico (FLATBED, FEEDER o un contexto de propiedad) pueden no estar disponibles a menos que se establezca ese contexto específico, o estas propiedades podrían tener valores válidos y actuales diferentes para cada contexto. WIA_DPS_DOCUMENT_HANDLING_SELECT se usará para establecer el contexto FEEDER/FLATBED correcto; se establecerá en FEEDER (más DUPLEX cuando sea necesario) o FLATBED en el elemento raíz del controlador de Windows XP. En todos los demás casos, el contexto debe establecerse aunque la propiedad adecuada. Este es también el caso cuando el dispositivo Windows XP admite FEEDER y FLATBED, y todas las propiedades raíz podrían traducirse a los elementos FLATBED y FEEDER en Windows Vista.
Para las propiedades duplicadas de Windows Vista traducidas de o a propiedades únicas de Windows XP, el servicio WIA tiene que decidir cómo tratar el caso en el que la misma propiedad se establece en valores diferentes de los distintos elementos de Windows Vista. La solución consiste en reinicializar todas las propiedades del elemento A-AIT de Windows XP cada vez que se cambia el contexto. De este modo, se podrían negociar conjuntos independientes de propiedades de una aplicación de Windows XP para los elementos FEEDER y FLATBED del controlador de Windows Vista.
Si el controlador de Windows Vista no implementa un elemento FEEDER o FLATBED (por ejemplo, el controlador podría implementar solo película/TPA(adaptador de transparencia) o elementos de almacenamiento), la capa de compatibilidad no estará disponible. No es seguro suponer que siempre se puede crear un elemento secundario genérico de Windows XP para elementos de almacenamiento o película de Windows Vista. Además, podría surgir aún más complicaciones si el controlador de Windows Vista implementa tanto una película/TPA como elementos de almacenamiento. Por lo tanto, la capa de compatibilidad no funcionará para los controladores de Windows Vista que no implementan al menos un flatbed o un elemento FEEDER.
Si el controlador de Windows XP no implementa una estructura de elementos de Windows XP correcta (raíz más elemento de examen secundario), por ejemplo, si el controlador implementa parcialmente la compatibilidad con la nueva estructura de elementos de Windows Vista, pero no proporciona compatibilidad completa con las transferencias de imágenes de Windows Vista, se deshabilitará la capa de compatibilidad de propiedades o elementos y se producirá un error en la sesión actual.