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


Обзор Microsoft STI и Microsoft WIA

Архитектура создания образов в устаревших операционных системах Windows состояла из низкоуровневой аппаратной абстракции, STI и высокоуровневого набора API, известного как TWAIN. В современных операционных системах Windows корпорация Майкрософт использует архитектуру образов Windows (WIA), архитектуру создания образов, основанную на STI. На следующей схеме показаны эти две архитектуры образов.

схема, иллюстрирующая архитектуры twain/sti и microsoft wia imaging.

Как показано на предыдущем рисунке, архитектура TWAIN/STI включает TWAIN, высокоуровневый набор API для получения изображений, а также STI, низкоуровневую аппаратную абстракцию. Архитектура WIA включает STI в качестве основы для предоставления полного решения для IHV-устройств для создания образов.

Различия между STI и WIA

Драйвер WIA создается на основе, предоставляемой STI, и поэтому предоставляет интерфейсы STI в дополнение к своим собственным. Как минимум драйвер WIA должен предоставлять интерфейс IStiUSD . STI не имеет соответствующей зависимости ни от одного интерфейса WIA. Так как мини-диск WIA должен соответствовать мини-накопителю STI, можно написать только мини-диск STI, который делает камеру с поддержкой WIA или сканер устройством изображения STI. Однако для лучшего взаимодействия с пользователем рекомендуется использовать WIA. Например, драйвер STI для камеры не отображает эскизы в Обозреватель.

Ниже перечислены некоторые различия между STI и WIA.

  • STI выполняется как в процессе клиентского приложения, так и в процессе системной службы; WIA выполняется только в процессе системной службы.

  • STI, являясь низкоуровневой аппаратной абстракцией, должна иметь подробные сведения об устройстве для работы; WIA может работать без такой подробной информации об устройстве.

  • STI не является полным интерфейсом для создания образов; WIA, построенная на основе STI, — это полноценное решение для создания изображений IHV. Модуль пользовательского интерфейса, предоставляемый IHV (например, Twain), требуется в архитектуре STI, так как он имеет только механизм взаимодействия с устройством и не имеет внешнего интерфейса пользовательского интерфейса. Для мини-драйвера WIA не требуется собственный модуль пользовательского интерфейса, так как существует пользовательский интерфейс по умолчанию (мастер сканера и камеры). Кроме того, интерфейс Twain поддерживается через уровень совместимости TWAIN в архитектуре WIA. IHV могут расширять или заменять эти пользовательские интерфейсы по умолчанию в WIA.

Дополнительные сведения об архитектуре WIA см. в статье Обзор архитектуры WIA.