Настраиваемые и автоматические размеры страниц
Приложение может задать размер страницы с помощью автоматического обнаружения сканером или с помощью пользовательских значений. Подход, используемый приложением, определяется свойством WIA_IPS_PAGE_SIZE , которое может принимать значения WIA_PAGE_AUTO или WIA_PAGE_CUSTOM.
Если приложение задает WIA_IPS_PAGE_SIZE любое значение, отличное от WIA_PAGE_CUSTOM, мини-диск WIA должен настроить значения WIA_IPS_PAGE_WIDTH и WIA_IPS_PAGE_HEIGHT в соответствии с размерами страницы в тысячных долях дюйма (.001). Мини-диск также должен настроить значения 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 заданы одновременно и они недопустимы при их применении в сочетании, мини-driver должен завершиться ошибкой параметров приложения, возвращая ошибку в методе IWiaMiniDrv::d rvValidateItemProperties .
Если автоматическое определение размера страницы включено, драйвер должен предоставлять точные сведения о размерах изображения только после завершения передачи данных изображения. При потоковой передаче драйвер должен обновлять размеры изображения в заголовке образа в конце передачи. В начале нового сеанса для свойства WIA_IPS_PAGE_SIZE всегда должно быть задано значение, отличное от WIA_PAGE_AUTO.
Если WIA_PAGE_AUTO задано в качестве текущего значения WIA_IPS_PAGE_SIZE, драйверу может потребоваться сначала передать заголовок изображения, содержащий общие размеры изображения, а затем передать данные изображения, а затем вернуться к началу потока передачи, обновить заголовок изображения фактическими размерами изображения (найденными после завершения сканирования). и переместите индекс потока обратно в конец потока.
Если задано WIA_PAGE_AUTO (выбранное драйвером или приложением в качестве значения по умолчанию), приложение не должно пытаться обработать размеры изображения, описываемые заголовком изображения, пока не завершится передача всего изображения.
Примечание Уровень совместимости в службе WIA не добавляет поддержку WIA_IPS_PAGE_SIZE к элементу ADF, который преобразуется с устройства Windows XP WIA, если свойство не поддерживается в дочернем элементе устройства. Приложения не должны ожидать, что элемент ADF всегда поддерживает это свойство и всегда проверка, если WIA_IPS_PAGE_SIZE поддерживается во время выполнения. (Как правило, приложения должны проверка поддержку любого свойства, которое требуется согласовать.)