Сопоставление свойств WIA, которые не требуют изменений — особые случаи
Ниже приведены случаи, когда уровень совместимости может завершиться сбоем:
Отсутствующие или поврежденные свойства Windows XP, связанные с требуемыми свойствами Windows Vista, могут привести к тому, что уровень совместимости будет недоступен. В таких случаях текущий сеанс завершится ошибкой; возможность продолжения недоступна из-за различий в структуре элементов и свойствах драйверов и приложений Windows XP и Windows Vista (в таких случаях прокси-сервер COM приложения не может работать). Свойства WIA_DPS_DOCUMENT_HANDLING_SELECT и WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES являются особыми; Если они не поддерживаются драйвером Windows XP, для приложения Windows Vista будет переведен только элемент FLATBED.
Некоторые корневые свойства Windows XP, зависящие от определенного контекста (FLATBED, FEEDER или контекст свойства), могут быть недоступны, если этот контекст не задан или эти свойства могут иметь разные допустимые и текущие значения для каждого контекста. WIA_DPS_DOCUMENT_HANDLING_SELECT будет использоваться для задания правильного контекста FEEDER/FLATBED; для него будет задано значение FEEDER (плюс DUPLEX при необходимости) или FLATBED в корневом элементе драйвера Windows XP. Во всех остальных случаях контекст должен быть задан с помощью соответствующего свойства. Это также происходит, когда устройство Windows XP поддерживает как FEEDER, так и FLATBED, а все корневые свойства могут быть преобразованы в элементы FLATBED и FEEDER в Windows Vista.
Для повторяющихся свойств Windows Vista, переведенных из или в уникальные свойства Windows XP, служба WIA должна решить, как обрабатывать случай, когда для одного и того же свойства заданы разные значения из разных элементов Windows Vista. Решение заключается в повторной инициализации всех свойств элементов A-AIT в Windows XP при каждом изменении контекста. Таким образом, отдельные наборы свойств можно согласовать в приложении Windows XP для элементов FEEDER и FLATBED драйвера Windows Vista.
Если драйвер Windows Vista не реализует элемент FEEDER или FLATBED (например, драйвер может реализовать только пленку или TPA (адаптер прозрачности) и (или) элементы хранилища), уровень совместимости будет недоступен. Небезопасно предположить, что универсальный дочерний элемент Windows XP всегда можно создать для фильмов, TPA и (или) элементов хранения Windows Vista. Кроме того, еще больше усложнений может возникнуть, если драйвер Windows Vista реализует как пленку или TPA, так и элементы хранения. Таким образом, уровень совместимости не будет работать для драйверов Windows Vista, которые не реализуют по крайней мере элемент FLATBED или FEEDER.
Если драйвер Windows XP не реализует правильную структуру элементов Windows XP (корневой и дочерний элемент сканирования), например, если драйвер частично реализует поддержку новой структуры элементов Windows Vista, но не обеспечивает полную поддержку передачи образов Windows Vista, уровень совместимости свойств и элементов будет отключен, а текущий сеанс завершится ошибкой.