다음을 통해 공유


WIA 미니 드라이버 기능

모든 WIA 미니 드라이버는 알림 이벤트 및 명령을 처리하는 디바이스의 기능을 정의해야 합니다. 이 섹션에서는 이러한 미니 드라이버 기능에 대해 설명합니다.

WIA 미니드라이버에서는 지원하는 모든 이벤트와 명령을 나열하는 테이블을 빌드해야 합니다. 다음 다이어그램에서는 WIA 미니드라이버가 빌드하는 기능 테이블을 보여 줍니다.

wia minidriver 기능 테이블을 보여 주는 다이어그램

기능 테이블은 WIA_DEV_CAP_DRV 구조의 배열로 정의됩니다. WIA 서비스가 IWiaMiniDrv::d rvGetCapabilities 메서드를 호출할 때 미니드라이버가 이 배열을 구성하고 WIA 서비스로 반환해야 합니다.

지원되는 이벤트 및 명령 정의

WIA 미니드라이버에서는 디바이스가 WIA 서비스에 지원하는 이벤트 및 명령을 설명해야 합니다.

이벤트

이벤트는 드라이버에 보고해야 하는 디바이스 수준의 작업입니다. 예를 들어 스캐너에는 "스캔"이라는 레이블이 지정된 전면 패널 단추가 있을 수 있습니다. 사용자가 이 단추를 누르면 스캐너가 검사를 시작하거나 최소한 애플리케이션이 검사를 시작할 것으로 예상합니다.

WIA는 다음 두 가지 유형의 이벤트를 지원합니다.

  • 작업 이벤트:작업 이벤트는 이러한 이벤트를 처리하기 위해 등록된 애플리케이션을 시작합니다. 예를 들어 Microsoft 스캐너 및 카메라 마법사는 Scan 이벤트에 등록된 처리기입니다(다른 애플리케이션도 이 이벤트에 등록할 수 있음). 드라이버가 Scan 이벤트를 보내면 WIA 서비스는 스캐너 및 카메라 마법사를 시작하여 이 이벤트를 처리합니다. 이 유형의 이벤트를 영구 이벤트라고도 합니다.

  • 알림 이벤트:알림 이벤트는 이미 실행 중인 애플리케이션으로만 전송되며 WIA 서비스에 이 이벤트를 수신해야 한다고 표시했습니다. 애플리케이션이 실행되고 있지 않으면 이 이벤트를 처리하기 시작하지 않습니다.

이벤트는 작업 이벤트와 알림 이벤트일 수 있습니다.

명령

WIA 디바이스 명령은 WIA 서비스가 이미징 애플리케이션을 대신하여 미니드라이버에 일부 작업을 수행하도록 지시하는 WIA 미니드라이버로 보내는 요청입니다. 예를 들어 WIA 카메라 미니드라이버가 사진 촬영 명령을 처리할 수 있습니다. 이 명령은 미니드라이버에 디지털 카메라 디바이스에 새 사진을 찍도록 지시합니다.

참고

스캐너 및 카메라 마법사는 백그라운드에서 수행할 클린 있는 경우에도 사용자에게 즉시 응답합니다. 예를 들어 스캐너 및 카메라 마법사 창은 사용자가 작업 취소를 요청하면 즉시 닫힙니다. 그러나 스캐너 및 카메라 마법사에는 창이 닫힌 후에도 계속 실행되는 별도의 획득 스레드가 있습니다. 이 별도의 스레드는 사용자의 요청에 즉시 응답할 수 있지만 사용자 환경에 영향을 주지 않으면서 중단될 수 없는 필요한 작업 및 작업을 완료할 수 있도록 합니다.