STI 구성 요소 개요

다음 다이어그램에서는 Microsoft STI를 구성하는 소프트웨어 구성 요소를 보여 줍니다. 다이어그램 다음에는 구성 요소 목록이 있습니다.

microsoft sti 구성 요소를 보여 주는 다이어그램

이미징 애플리케이션

이미징 애플리케이션은 일반적으로 캡처된 스틸 이미지를 수신, 표시 및 편집할 수 있습니다. TWAIN과 같은 이미지 획득 API를 호출하여 이미지를 가져옵니다. IStillImage COM 인터페이스를 통해 스틸 이미지 이벤트 모니터에 등록해야 합니다. 자세한 내용은 Push-Model 인식 애플리케이션 만들기를 참조하세요.

이미지 획득 API

TWAIN, ISIS 및 Adobe Systems의 Acquire는 이미지 획득 API의 예입니다. 다이어그램은 TWAIN을 보여 줍니다. 공급업체에서 제공하는 TWAIN 데이터 원본은 스틸 이미지 디바이스와 통신하는 디바이스별 운영 체제별 구성 요소입니다.

Microsoft STI에서 TWAIN 데이터 원본은 IStillImageIStiDevice 인터페이스에서 제공하는 메서드를 호출합니다. 자세한 내용은 이미지 획득 API에 대한 Device-Specific 구성 요소 만들기를 참조하세요.

스캐너 및 카메라 제어판

스캐너 및 카메라 제어판 통해 사용자는 다음 작업을 수행할 수 있습니다.

스틸 이미지 이벤트 모니터

스틸 이미지 이벤트 모니터는 스틸 이미지 서버 프로세스에 있습니다. 모든 스틸 이미지 디바이스(플러그 앤 플레이 호환 디바이스 및 하드웨어 추가 마법사를 통해 설치된 디바이스)의 데이터베이스를 유지 관리합니다. 또한 등록된 애플리케이션의 데이터베이스와 여전히 이미지 디바이스 이벤트를 유지 관리합니다.

이벤트 모니터는 스틸 이미지 디바이스 이벤트를 기다립니다. (스틸 이미지 디바이스 이벤트를 생성하지 않는 이전 드라이버에서 지원하는 디바이스의 경우 이벤트 모니터는 폴링 스레드를 만듭니다.) 이벤트가 감지되면 이벤트 모니터는 스캐너 및 카메라 제어판 통해 사용자가 이전에 이벤트에 할당한 애플리케이션을 시작합니다. 사용자가 이벤트를 여러 애플리케이션에 할당한 경우 이벤트 모니터는 사용자에게 시작할 애플리케이션을 요청합니다. 이벤트가 애플리케이션에 할당되지 않은 경우 무시됩니다.

스틸 이미지 이벤트 모니터에 대한 자세한 내용은 Microsoft Windows SDK 설명서의 스틸 이미지를 참조하세요.

스틸 이미지에 대한 COM 인터페이스

Microsoft STI는 다양한 Microsoft STI 구성 요소 간에 통신 경로를 제공하는 COM 인터페이스 집합을 정의합니다. 다음 COM 인터페이스가 정의됩니다.

IStillImage COM 인터페이스

IStiDevice COM 인터페이스

IStiUSD COM 인터페이스

IStiDeviceControl COM 인터페이스

사용자 모드 스틸 이미지 미니드라이버

사용자 모드 스틸 이미지 미니드라이더는 적절한 커널 모드 드라이버에 디바이스별 사용자 모드 인터페이스를 제공하는 공급업체에서 제공하는 구성 요소입니다. 이러한 각 사용자 모드 드라이버는 IStiUSD COM 인터페이스를 구현해야 합니다. CreateFile, ReadFile, WriteFileDeviceIoControl Win32 함수(Microsoft Windows SDK 설명서에 설명됨)를 호출하여 커널 모드 드라이버와 통신합니다. 자세한 내용은 User-Mode 스틸 이미지 미니드라이버 만들기를 참조하세요.

커널 모드 스틸 이미지 드라이버

커널 모드 스틸 이미지 드라이버는 특정 버스 유형에 연결된 스틸 이미지 디바이스에 배달할 데이터를 패키지합니다. Microsoft는 USB 및 SCSI 버스용 WDM 기반 커널 모드 스틸 이미지 드라이버를 제공합니다. 자세한 내용은 스틸 이미지 디바이스용 Kernel-Mode 드라이버 액세스를 참조하세요.

다른 버스에 연결된 스틸 이미지 디바이스의 경우 사용자 모드 미니드라이버가 커널 모드 버스 드라이버 스택과 직접 통신합니다.

공급업체는 디바이스가 Microsoft 제공 드라이버와 호환되지 않는 경우에만 커널 모드 스틸 이미지 드라이버를 제공해야 합니다.

커널 모드 버스 드라이버 스택

Microsoft는 다음과 같이 인프라-빨간색 인터페이스에 연결된 디바이스와 함께 SCSI, USB, 병렬, IEEE 1394 호환 및 직렬 버스에 연결된 스틸 이미지 디바이스를 지원합니다.

SCSI 및 USB 버스에 연결된 디바이스
사용자 모드 드라이버는 스틸 이미지 디바이스에 대해 버스별 커널 모드 드라이버를 호출합니다.

병렬 포트에 연결된 디바이스
ECP(확장 기능 포트) 및 향상된 EPP(병렬 포트) 모드가 지원됩니다. 공급업체에서 제공하는 커널 모드 필터 드라이버는 사용자 모드 스틸 이미지 드라이버와 커널 모드 버스 드라이버 스택 간에 추가할 수 있습니다. (병렬 포트 드라이버에 대한 자세한 내용은 병렬 디바이스 디자인 가이드병렬 디바이스 참조를 참조하세요. 필터 드라이버에 대한 자세한 내용은 필터 드라이버를 참조하세요.)

IEEE 1394 버스에 연결된 디바이스
SBP-2 프로토콜을 지원하는 디바이스의 경우 사용자 모드 드라이버는 Microsoft의 SBP-2 인터페이스를 호출할 수 있습니다. 그렇지 않으면 공급업체에서 제공하는 필터 드라이버가 필요합니다.

직렬 포트에 연결된 디바이스
표준 직렬 포트 드라이버가 사용됩니다. 자세한 내용은 직렬 디바이스 및 드라이버를 참조하세요.

적외선 인터페이스에 연결된 디바이스
드라이버는 IrSock 소프트웨어 인터페이스를 호출할 수 있습니다(Microsoft Windows SDK 설명서에 설명되어 있습니다).

공급업체는 Microsoft 드라이버에서 지원하지 않는 버스용 버스 드라이버만 제공해야 합니다.