Обзор Microsoft STI и Microsoft WIA
Архитектура создания образов в устаревших операционных системах Windows состояла из низкоуровневой аппаратной абстракции, STI и высокоуровневого набора API, известного как TWAIN. В современных операционных системах Windows корпорация Майкрософт использует архитектуру образов Windows (WIA), архитектуру создания образов, основанную на STI. На следующей схеме показаны эти две архитектуры образов.
Как показано на предыдущем рисунке, архитектура 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.