Поделиться через


Сопоставление свойств 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, уровень совместимости свойств и элементов будет отключен, а текущий сеанс завершится ошибкой.