다음을 통해 공유


Windows XP 및 Windows Me용 WIA 플랫베드 스캐너 호환성

Windows Vista WIA 항목 트리는 Windows XP 및 Windows Me용으로 작성된 애플리케이션에서 호환성 문제를 일으킵니다.

Windows Vista WIA 드라이버와 애플리케이션 및 이전 WIA 드라이버 및 애플리케이션 간의 호환성 문제를 간소화하기 위해 Windows Vista에는 내부 호환성 계층이 있습니다. 이 호환성 계층을 사용하면 Windows XP(및 Windows Me) 드라이버와 애플리케이션을 각각 Windows Vista 드라이버 및 애플리케이션과 함께 사용할 수 있습니다. Windows Vista에서 이 변환 프로세스는 드라이버와 애플리케이션 모두에 투명합니다. 이 호환성 계층에 대한 자세한 내용은 WIA 호환성 계층을 참조하세요.

그러나 Windows XP 또는 Windows Me의 Windows Vista 드라이버 및 애플리케이션에 대한 호환성은 더 복잡합니다. 해당 레거시 운영 체제에 있던 WIA 버전용으로 작성된 애플리케이션은 다른 규칙 및 가정 집합을 따릅니다. Windows XP 및 Windows Me의 WIA 스캐너 항목 트리는 스캐너의 기능을 항목 트리의 단일 항목에 결합합니다. 루트 항목은 해당 자식 항목의 전송 동작을 제어합니다. 예를 들어 스캐너는 첫 번째 자식 항목을 프로그래밍 가능한 데이터 원본으로 사용하고 루트 항목 속성 WIA_DPS_DOCUMENT_HANDLING_SELECT (Windows Vista에서는 WIA_IPS_DOCUMENT_HANDLING_SELECT)을 사용하여 플랫베드 검사와 피더 검사 간에 전환합니다.

이 항목 오버로드 접근 방식을 사용하려면 애플리케이션이 스캐너의 기능을 분류하는 데 도움이 되는 중요한 WIA 항목에 필요한 WIA 속성을 추적해야 합니다. 스캐너의 루트 항목에 WIA_DPS_DOCUMENT_HANDLING_SELECT 속성이 있는 경우 애플리케이션은 스캐너가 문서 피더에서 검사를 지원한다고 가정합니다. 이 속성이 FLATBED로 설정된 경우 애플리케이션은 스캐너가 플랫베드 도금 검사도 지원한다고 가정합니다. 따라서 이전 WIA 애플리케이션은 새 WIA 스캐너 항목 트리의 루트로 이동하며 디바이스의 기능을 알려주는 속성을 찾을 수 없습니다.

참고 다른 검사 데이터 원본이 구현된 경우 플랫베드 스캐너 항목은 WIA 항목 트리의 첫 번째 자식 항목이어야 합니다. 이 위치는 기본 플랫베드 스캐너를 작동할 수 있는 Windows XP 및 Windows Me 애플리케이션이 디바이스의 플랫베드 검사 기능을 자동으로 찾을 수 있도록 합니다. 일부 애플리케이션은 유일한 자식 항목이었던 첫 번째 자식 항목으로 이동하고 스캐너의 플랫베드 또는 피더라고 가정합니다. 첫 번째 자식 항목으로 플랫베드 스캐너 항목을 사용하여 스캐너 항목 트리를 구현하면 이전 버전과의 호환성 문제가 많이 방지됩니다.

호환성에 대한 자세한 내용은 WIA 항목 속성 및 위치 변경을 참조하세요.