Microsoft STI 및 Microsoft WIA 개요
레거시 Windows 운영 체제의 이미징 아키텍처는 하위 수준 하드웨어 추상화, STI 및 TWAIN이라고 하는 고급 API 집합으로 구성되었습니다. 최신 Windows 운영 체제에서 Microsoft는 STI를 기반으로 하는 이미징 아키텍처인 WIA(Windows 이미징 아키텍처)를 사용합니다. 다음 다이어그램에서는 이러한 두 이미징 아키텍처를 보여 줍니다.
이전 그림과 같이 TWAIN/STI 아키텍처에는 하위 수준 하드웨어 추상화인 STI와 함께 이미지 획득 API의 상위 수준 집합인 TWAIN이 포함됩니다. WIA 아키텍처는 STI를 기초로 통합하여 이미징 디바이스 IHV에 대한 완전한 솔루션을 제공합니다.
STI와 WIA 간의 차이점
WIA 드라이버는 STI에서 제공하는 기초를 기반으로 하므로 자체적으로 STI 인터페이스를 노출합니다. 최소한 WIA 드라이버는 IStiUSD 인터페이스를 노출해야 합니다. STI에는 WIA 인터페이스에 대한 해당 종속성이 없습니다. WIA 미니드라이버가 STI 미니드라이버를 준수해야 하므로 WIA 지원 카메라 또는 스캐너를 STI 이미지 디바이스로 만드는 STI 미니드라이버만 작성할 수 있습니다. 그러나 WIA는 더 나은 사용자 환경을 위해 권장됩니다. 예를 들어 카메라의 STI 드라이버는 Explorer 축소판 그림을 표시하지 않습니다.
STI와 WIA 간의 몇 가지 차이점은 다음과 같습니다.
STI는 클라이언트 애플리케이션 프로세스와 시스템 서비스 프로세스 모두에서 실행됩니다. WIA는 시스템 서비스 프로세스에서만 실행됩니다.
STI는 하위 수준 하드웨어 추상화이므로 작동하려면 디바이스에 대한 자세한 정보가 있어야 합니다. WIA는 이러한 자세한 디바이스 정보 없이 작동할 수 있습니다.
STI는 완전한 이미징 인터페이스가 아닙니다. STI를 기반으로 구축된 WIA는 이미징 EV를 위한 전체 솔루션입니다. IHV 제공 UI 모듈(예: Twain)은 디바이스 통신 메커니즘만 있고 UI 프런트 엔드가 없으므로 STI 아키텍처에 필요합니다. 기본 UI(스캐너 및 카메라 마법사)가 있기 때문에 WIA 미니드라이버에는 자체 UI 모듈이 필요하지 않습니다. 또한 Twain 인터페이스는 WIA 아키텍처의 TWAIN 호환성 계층을 통해 지원됩니다. IHV는 WIA에서 이러한 기본 UI를 확장하거나 바꿀 수 있습니다.
WIA 아키텍처에 대한 자세한 내용은 WIA 아키텍처 개요를 참조하세요.