다음을 통해 공유


스캔 이벤트에 대한 입력 원본 식별

푸시 스캔 작업은 사용자가 데스크톱 컴퓨터에서 실행되는 WIA 애플리케이션의 사용자 인터페이스 대신 WIA 스캐너 디바이스에서 시작하는 검사 작업입니다. 사용자가 디바이스에서 시작 검사 단추를 누르면 애플리케이션은 스캔 이벤트를 수신하여 사용자가 검사 작업을 요청했음을 알립니다. 이 이벤트에 대한 응답으로 애플리케이션은 다음 두 가지 방법 중 하나로 푸시 스캔 작업을 수행할 수 있습니다.

  • 디바이스가 자동 구성된 검사를 지원하는 경우 애플리케이션은 자동 항목 에서 데이터 전송을 요청하여 현재 선택한 입력 원본(플랫베드, 자동 문서 공급 장치 또는 필름 스캔 어댑터)에서 이미지를 가져올 수 있습니다. 이에 대한 응답으로 디바이스는 자동으로 검사 설정을 구성하고( 자동 항목에서 지원하는 WIA 속성에 설명된 애플리케이션에서만 구성할 수 있는 몇 가지 속성 제외) 이미지를 획득합니다.

  • 애플리케이션은 직접 프로그램 제어에서 검사 작업을 수행할 수 있습니다. 먼저 애플리케이션은 현재 선택한 입력 소스를 나타내는 WIA 항목(플랫베드 항목, 피더 항목 또는 필름 항목)의 속성을 구성합니다. 다음으로 애플리케이션은 이 항목에서 데이터 전송을 요청하여 이미지를 가져옵니다.

WIA 항목에 대한 자세한 내용은 WIA 항목 범주를 참조하세요.

검사 이벤트가 발생하면 애플리케이션은 이벤트의 특성을 지정하는 WIA 이벤트 식별자(GUID 값)가 포함된 알림을 받습니다. WIA 미니드라이버가 사용자 지정 WIA 이벤트 식별자 GUID를 이벤트에 할당하거나 미니드라이버가 헤더 파일 Wiadef.h에 정의된 WIA_EVENT_SCAN_XXX GUID 상수 중 하나를 사용할 수 있습니다. 이러한 상수에 대한 자세한 내용은 WIA 이벤트 식별자를 참조하세요.

검사 이벤트에 대한 WIA 이벤트 식별자는 이벤트에 대한 정보를 제공하지만 검사 작업에 사용할 입력 원본을 식별하지는 않습니다. 자동 구성된 검사의 경우 애플리케이션에 이 정보가 필요하지 않습니다. 그러나 직접 프로그램 제어에서 검사를 수행하려면 애플리케이션에서 사용할 입력 원본을 알고 있어야 합니다. 디바이스에 둘 이상의 입력 원본이 있고 사용자가 애플리케이션의 사용자 인터페이스 대신 디바이스에서 입력 원본을 선택할 수 있는 경우 애플리케이션은 디바이스에서 이 정보를 가져올 수 있는 방법이 있어야 합니다. 디바이스에서 입력 원본을 선택할 때 사용자는 디바이스의 전면 패널에서 단추를 눌러 명시적으로 또는 암시적으로(예: 디바이스의 피더에 문서를 삽입하여) 원본을 선택할 수 있습니다.

검사 이벤트가 발생하면 애플리케이션은 WIA 스캐너 디바이스의 WIA_DPS_SCAN_AVAILABLE_ITEM 속성을 쿼리하여 디바이스가 이 속성을 지원하는 경우 선택한 입력 원본을 식별할 수 있습니다. WIA_DPS_SCAN_AVAILABLE_ITEM 디바이스의 WIA 항목 트리에 있는 루트 항목의 선택적 속성입니다. 이 속성에 대한 자세한 내용은 WIA_DPS_SCAN_AVAILABLE_ITEM 참조 하세요.

WSD 스캔 클래스 드라이버는 WIA_DPS_SCAN_AVAILABLE_ITEM 속성을 사용자 지정 드라이버 확장이 아닌 이전 단락에 설명된 대로 표준 드라이버 기능으로 구현합니다. WSD 검사 클래스 드라이버에 대한 자세한 내용은 디바이스용 웹 서비스를 사용하는 WIA를 참조하세요. 스캐너용 WDP에 대한 자세한 내용은 디바이스용 웹 서비스 스캔 서비스 스키마를 참조하세요.