WIA 미니 드라이버 기능
모든 WIA 미니 드라이버는 알림 이벤트 및 명령을 처리하는 디바이스의 기능을 정의해야 합니다. 이 섹션에서는 이러한 미니 드라이버 기능에 대해 설명합니다.
WIA 미니드라이버에서는 지원하는 모든 이벤트와 명령을 나열하는 테이블을 빌드해야 합니다. 다음 다이어그램에서는 WIA 미니드라이버가 빌드하는 기능 테이블을 보여 줍니다.
기능 테이블은 WIA_DEV_CAP_DRV 구조의 배열로 정의됩니다. WIA 서비스가 IWiaMiniDrv::d rvGetCapabilities 메서드를 호출할 때 미니드라이버가 이 배열을 구성하고 WIA 서비스로 반환해야 합니다.
지원되는 이벤트 및 명령 정의
WIA 미니드라이버에서는 디바이스가 WIA 서비스에 지원하는 이벤트 및 명령을 설명해야 합니다.
이벤트
이벤트는 드라이버에 보고해야 하는 디바이스 수준의 작업입니다. 예를 들어 스캐너에는 "스캔"이라는 레이블이 지정된 전면 패널 단추가 있을 수 있습니다. 사용자가 이 단추를 누르면 스캐너가 검사를 시작하거나 최소한 애플리케이션이 검사를 시작할 것으로 예상합니다.
WIA는 다음 두 가지 유형의 이벤트를 지원합니다.
작업 이벤트:작업 이벤트는 이러한 이벤트를 처리하기 위해 등록된 애플리케이션을 시작합니다. 예를 들어 Microsoft 스캐너 및 카메라 마법사는 Scan 이벤트에 등록된 처리기입니다(다른 애플리케이션도 이 이벤트에 등록할 수 있음). 드라이버가 Scan 이벤트를 보내면 WIA 서비스는 스캐너 및 카메라 마법사를 시작하여 이 이벤트를 처리합니다. 이 유형의 이벤트를 영구 이벤트라고도 합니다.
알림 이벤트:알림 이벤트는 이미 실행 중인 애플리케이션으로만 전송되며 WIA 서비스에 이 이벤트를 수신해야 한다고 표시했습니다. 애플리케이션이 실행되고 있지 않으면 이 이벤트를 처리하기 시작하지 않습니다.
이벤트는 작업 이벤트와 알림 이벤트일 수 있습니다.
명령
WIA 디바이스 명령은 WIA 서비스가 이미징 애플리케이션을 대신하여 미니드라이버에 일부 작업을 수행하도록 지시하는 WIA 미니드라이버로 보내는 요청입니다. 예를 들어 WIA 카메라 미니드라이버가 사진 촬영 명령을 처리할 수 있습니다. 이 명령은 미니드라이버에 디지털 카메라 디바이스에 새 사진을 찍도록 지시합니다.
참고
스캐너 및 카메라 마법사는 백그라운드에서 수행할 클린 있는 경우에도 사용자에게 즉시 응답합니다. 예를 들어 스캐너 및 카메라 마법사 창은 사용자가 작업 취소를 요청하면 즉시 닫힙니다. 그러나 스캐너 및 카메라 마법사에는 창이 닫힌 후에도 계속 실행되는 별도의 획득 스레드가 있습니다. 이 별도의 스레드는 사용자의 요청에 즉시 응답할 수 있지만 사용자 환경에 영향을 주지 않으면서 중단될 수 없는 필요한 작업 및 작업을 완료할 수 있도록 합니다.