사용자 지정 및 자동 페이지 크기

애플리케이션은 스캐너 또는 사용자 지정 값을 통해 자동 검색을 통해 페이지 크기를 설정할 수 있습니다. 애플리케이션에서 사용하는 방법은 값을 WIA_PAGE_AUTO 또는 WIA_PAGE_CUSTOM 수 있는 WIA_IPS_PAGE_SIZE 속성에 의해 결정됩니다.

애플리케이션이 WIA_PAGE_CUSTOM 이외의 값으로 WIA_IPS_PAGE_SIZE 설정하는 경우 WIA 미니 드라이버는 WIA_IPS_PAGE_WIDTH 값을 조정하고 1,000인치(.001)의 페이지 크기로 WIA_IPS_PAGE_HEIGHT 합니다. 또한 미니 드라이버는 WIA_IPS_XEXTENT 값을 조정하고 페이지의 크기에 WIA_IPS_YEXTENT 픽셀 단위로 조정해야 합니다.

익스텐트 설정(WIA_IPS_XEXTENT 또는 WIA_IPS_YEXTENT)이 현재 페이지 크기 설정과 일치하지 않는 값으로 변경되면 미니 드라이버는 WIA_IPS_PAGE_SIZE 속성의 값을 WIA_PAGE_CUSTOM 변경해야 합니다. 또한 미니 드라이버는 새 익스텐트 설정에 동의하도록 WIA_IPS_PAGE_WIDTH 또는 WIA_IPS_PAGE_HEIGHT 수정해야 합니다.

애플리케이션에서 WIA_IPS_PAGE_SIZE 속성을 WIA_PAGE_CUSTOM 설정하면 현재 선택 영역은 영향을 받지 않습니다. WIA 미니 드라이버는 WIA_IPS_XPOS WIA_IPS_YPOS 속성의 현재 설정에서 시작하여 현재 이미지 레이아웃을 가져와야 합니다. 페이지 크기 설정으로 인해 선택 영역이 스캐너의 침대 밖에 있는 경우 미니 드라이버는 WIA_IPS_XPOS 및 WIA_IPS_YPOS 속성의 값을 유효한 설정으로 자동으로 조정해야 합니다. WIA_IPS_PAGE_SIZE 및 WIA_IPS_ORIENTATION 속성이 동시에 설정되고 함께 적용할 때 유효하지 않은 경우 미니 드라이버는 IWiaMiniDrv::d rvValidateItemProperties 메서드에서 오류를 반환하여 애플리케이션의 설정에 실패해야 합니다.

자동 페이지 크기 검색을 사용하는 경우 드라이버는 이미지 데이터 전송을 완료한 후에만 정확한 이미지 차원 정보를 제공해야 합니다. 스트림 기반 전송의 경우 드라이버는 전송이 끝날 때 이미지 헤더의 이미지 차원을 업데이트해야 합니다. 새 세션이 시작될 때 WIA_IPS_PAGE_SIZE 속성의 값은 항상 WIA_PAGE_AUTO 이외의 값으로 설정해야 합니다.

WIA_PAGE_AUTO 현재 WIA_IPS_PAGE_SIZE 값으로 설정된 경우 드라이버는 먼저 일반 이미지 차원이 포함된 이미지 헤더를 전송한 다음, 이미지 데이터를 전송한 다음 전송 스트림의 시작 부분으로 돌아가서 실제 이미지 차원으로 이미지 헤더를 업데이트해야 할 수 있습니다(검사가 완료된 후 발견됨). 스트림 인덱스 다시 스트림의 끝으로 이동합니다.

WIA_PAGE_AUTO 설정되면(드라이버에서 기본값으로 선택하거나 애플리케이션에서 설정) 애플리케이션은 전체 이미지 전송이 완료될 때까지 이미지 헤더에서 설명하는 이미지 차원을 처리하려고 시도해서는 안 됩니다.

참고 WIA 서비스 내의 호환성 계층은 디바이스의 자식 항목에서 속성이 지원되지 않는 경우 Windows XP WIA 디바이스에서 변환되는 ADF 항목에 WIA_IPS_PAGE_SIZE 대한 지원을 추가하지 않습니다. 애플리케이션은 ADF 항목이 항상 이 속성을 지원할 것으로 예상해서는 안 되며 런타임에 WIA_IPS_PAGE_SIZE 지원되는지 항상 확인해야 합니다. (일반적으로 애플리케이션은 협상할 속성에 대한 지원을 확인해야 합니다.)