Поделиться через


Общие константы свойств элемента WIA

Следующие константы свойств устройства должны поддерживаться всеми интерфейсами интерфейса IWiaItem, IWiaItem2 и IWiaDrvItem , если иное не указано в их описаниях.

Префикс "WIA_IPA_" указывает на свойство элемента для всех устройств и является соглашением об именовании, используемым в C/C++. Для создания скриптов эти константы используют префикс Picture и являются частью перечисленного типа WiaItemPropertyId . Соответствующее имя члена из перечисления скрипта отображается в круглых скобках рядом с именем константы C/C++ в следующем списке.

Констант/значение Описание
WIA_IPA_ACCESS_RIGHTS
PictureAccessRights
Этот флаг управляет доступом к элементу, а также указывает, удаляется ли элемент.
Требуется для всех элементов WIA 2.0.
Тип: VT_I4; Чтение и запись или только чтение в зависимости от возможности изменения прав доступа элемента; Допустимые значения: WIA_PROP_FLAG
В следующей таблице содержатся пять флагов, допустимых с этим свойством.
Право доступа Описание
WIA_ITEM_READ Элемент имеет доступ только для чтения.
WIA_ITEM_WRITE Элемент имеет доступ только для записи.
WIA_ITEM_CAN_BE_DELETED Элемент имеет доступ только для удаления.
WIA_ITEM_RD WIA_ITEM_READ | WIA_ITEM_CAN_BE_DELETED
WIA_ITEM_RWD WIA_ITEM_READ | WIA_ITEM_WRITE | WIA_ITEM_CAN_BE_DELETED

 

WIA_IPA_APP_COLOR_MAPPING
PictureAppColorMapping

Это свойство зарезервировано для использования в будущем и в настоящее время не реализовано.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_BITS_PER_CHANNEL
PictureBitsPerChannel

Содержит число битов на канал для образа. Мини-driver создает и поддерживает это свойство.

Требуется для всех элементов образов с поддержкой приобретения WIA 2.0 или сохраненных образов.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_BUFFER_SIZE
PictureBufferSize

Содержит размер буфера (в байтах), используемый во время передачи данных. Мини-driver создает и поддерживает это свойство.

Приложение может считывать это свойство, чтобы определить размер буфера, заданный драйвером для передачи данных. Служба WIA также считывает это свойство для выделения памяти для мини-накопителя во время передачи данных

Необязательно для всех элементов WIA 2.0 с поддержкой передачи.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

Примечание.
Свойство WIA_IPA_BUFFER_SIZE содержит минимальный объем данных, которые приложение может запрашивать в любой момент времени. Чем больше размер буфера, тем больше будут запросы к устройству. Это может сделать устройство медленным и не отвечает, может снизить общую производительность системы и потреблять чрезмерные ресурсы. Слишком маленькие размеры буферов могут снизить производительность передачи данных, так как требуется много небольших запросов. Выберите разумный размер буфера, учитывая типичный размер запроса данных к устройству и балансируя количество запросов с размером этих запросов.

 
WIA_IPA_BYTES_PER_LINE
PictureBytesPerLine

Содержит количество байтов в одной строке сканирования изображения. Мини-driver создает и поддерживает это свойство.

Необязательно для всех элементов WIA 2.0.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_CHANNELS_PER_PIXEL
PictureChannelsPerPixel

Содержит количество каналов на пиксель для изображения. Мини-driver создает и поддерживает это свойство.

Требуется для всех элементов образов с поддержкой приобретения WIA 2.0 или сохраненных образов.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_COLOR_PROFILE
PictureColorProfile

Это свойство зарезервировано для использования в будущем и в настоящее время не реализовано.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_COMPRESSION
PictureCompression

Содержит текущий используемый тип сжатия. Мини-driver создает и поддерживает это свойство.

Приложение считывает это свойство, чтобы определить тип сжатия изображения, или задает это свойство для настройки параметра сжатия.

Тип: VT_I4, Access: чтение и запись, допустимые значения: WIA_PROP_LIST

В следующей таблице содержатся константы, допустимые с этим свойством. Символ V указывает, что константная поддерживается только в Windows Vista и более поздних версиях. (Он доступен только через интерфейс IWiaItem2 .)

Тип сжатия Описание
WIA_COMPRESSION_NONE Сжатие отсутствует. Дополнительные сведения см. в примечании .
WIA_COMPRESSION_AUTO Режим автоматического сжатия. Дополнительные сведения см. в примечании .
WIA_COMPRESSION_BI_RLE4 Сжатие RLE4
WIA_COMPRESSION_BI_RLE8 Сжатие RLE8
WIA_COMPRESSION_G3 Сжатие группы 3
WIA_COMPRESSION_G4 Сжатие группы 4
WIA_COMPRESSION_JPEG Сжатие JPEG.
WIA_COMPRESSION_JBIGV Сжатие JBIG.
WIA_COMPRESSION_JPEG2KV Сжатие JPEG 2000.
WIA_COMPRESSION_PNGV Сжатие PNG.

 

[!Примечание]

Если это свойство WIA_COMPRESSION_NONE, а WIA_IPA_FORMAT — WiaImgFmt_PDFA или WiaImgFmt_XPS; тогда WIA_COMPRESSION_NONE означает, что режим сжатия не определен, и сканер должен выбрать режим.

WIA_COMPRESSION_AUTO — это новое значение свойства, определенное для свойства WIA_IPA_COMPRESSION. Это значение допустимо для всех программируемых элементов источника данных изображения, включая Flatbed и Feeder. Если это значение поддерживается мини-драйвером WIA, клиент приложения WIA может задать WIA_IPA_COMPRESSION, чтобы включить автоматическое обнаружение режима сжатия на устройстве. WIA_COMPRESSION_AUTO могут работать с поддержкой и без поддержки или включения полного автоматического цвета (WIA_DATA_AUTO и WIA_DEPTH_AUTO).

WIA_COMPRESSION_AUTO наиболее удобно использовать в форматах файлов передачи, которые поддерживают несколько типов данных и битовую глубину, например WiaImgFmt_RAW. Дополнительные сведения о форматах файлов передачи см. в разделе WIA_IPA_FORMAT в этой таблице.

Это opitonal для WIA мини-водитель, чтобы suport WIA_COMPRESSION_AUTO. При его поддержке мини-драйвер WIA никогда не должен устанавливать его в качестве значения по умолчанию для WIA_IPA_COMPRESSION; Это значение может задать только приложение WIA.

 
WIA_IPA_DATATYPE
PictureDatatype

Содержит текущий параметр типа данных для устройства. Мини-диск создает и поддерживает это свойство.

Приложение считывает это свойство, чтобы определить тип данных изображения. Приложение записывает это свойство, чтобы задать текущий тип данных изображения, которое будет передано.

Это свойство является обязательным для всех элементов WIA 2.0. Для всех элементов с поддержкой приобретения WIA 2.0 это должно быть чтение и запись, а для элементов хранилища WIA 2.0 — только чтение.

Тип: VT_I4; Доступ для операционных систем, предшествующих Windows Vista: это свойство доступно только для чтения для камер и чтение и запись для сканеров; Access для Windows Vista и более поздних версий: это свойство доступно только для чтения для WIA_CATEGORY_FOLDER и WIA_CATEGORY_FINISHED_FILE элементов, а для всех остальных категорий элементов WIA 2.0 — чтение и запись; Допустимые значения: WIA_PROP_LIST

В следующей таблице содержится шесть констант, допустимых с , если для WIA_IPA_FORMAT не задано значение WiaImgFmt_RAW.

Тип данных Описание
WIA_DATA_AUTO Допустимо для всех программируемых элементов источника данных изображения, включая Flatbed и Feeder. Если это значение поддерживается мини-драйвером WIA, клиент приложения WIA может задать WIA_IPA_DATATYPE, чтобы включить автоматическое обнаружение цвета на устройстве. Если задано WIA_DATA_AUTO, мини-драйвер WIA должен обновить WIA_IPA_DEPTH на том же элементе до WIA_DEPTH_AUTO (что должно быть поддерживаемым значением, если устройство поддерживает автоматический цвет).
Это необязательное значение, но оно необходимо, если WIA_DEPTH_AUTO поддерживается для WIA_IPA_DEPTH.
WIA_DATA_COLOR Данные сканирования : красный, зеленый, синий (RGB). Полноцветный формат описывается с помощью следующих свойств WIA: WIA_IPA_CHANNELS_PER_PIXEL
WIA_IPA_BITS_PER_CHANNEL
WIA_IPA_PLANAR
WIA_IPA_PIXELS_PER_LINE
WIA_IPA_BYTES_PER_LINE
WIA_IPA_NUMBER_OF_LINES
WIA_DATA_COLOR_DITHER Аналогично WIA_DATA_COLOR за исключением того, что данные мутируются с использованием выбранного в данный момент шаблона dither.
WIA_DATA_COLOR_THRESHOLD Аналогично WIA_DATA_COLOR за исключением того, что пороговое значение используется при сканировании данных. Значения цвета по сравнению с WIA_IPS_THRESHOLD значением преобразуются в полную яркость; цвета под этим значением преобразуются в черный.
WIA_DATA_DITHER Данные сканирования мутируются с использованием выбранного в настоящее время шаблона dither.
WIA_DATA_GRAYSCALE Данные сканирования представляют интенсивность. Палитра представляет собой фиксированную серую шкалу с равным интервалом и глубиной, заданной свойством WIA_IPA_DEPTH .
WIA_DATA_THRESHOLD Пороговое значение составляет один бит на пиксель черно-белых данных. Данные по текущему значению WIA_IPS_THRESHOLD преобразуются в белый; данные под этим значением преобразуются в черные.

 

Свойство WIA_IPA_DATATYPE также используется для описания типа передачи необработанных данных, используемых, когда приложение задает WiaImgFmt_RAW. Драйвер должен задать для свойства WIA_IPA_DATATYPE список допустимых значений, из которых приложение может выбрать одно из них.

Если для устройства можно задать только одно значение, создайте тип WIA_PROP_LIST и поместите в него допустимое значение.

Проверьте свойство WIA_IPA_DEPTH , чтобы определить битовую глубину. Это свойство обычно содержит одно значение для камер.

В следующей таблице перечислены константы, допустимые с WIA_IPA_DATATYPE , если для WIA_IPA_FORMAT задано значение WiaImgFmt_RAW.

Тип данных Описание
WIA_DATA_GRAYSCALE Данные сканирования представляют интенсивность. Палитра представляет собой фиксированный, равный интервал оттенкам серого с глубиной, заданной свойством WIA_IPA_DEPTH . WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 1.
WIA_DATA_RAW_BGR Данные сканирования приведены в цветовом пространстве BGR (сине-зелено-красный). Полноцветный формат описан с помощью следующих свойствWIA: WIA_IPA_CHANNELS_PER_PIXEL
WIA_IPA_BITS_PER_CHANNEL
WIA_IPA_PIXELS_PER_LINE
WIA_IPA_BYTES_PER_LINE
WIA_IPA_NUMBER_OF_LINES
WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 3.
WIA_DATA_RAW_CMY Данные сканирования приведены в цветовом пространстве cmy-пурпурного цвета. Полноцветный формат описывается с помощью те же свойства WIA, что и в WIA_DATA_RAW_BGR. WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 3.
WIA_DATA_RAW_CMYK Данные сканирования приведены в цветовом пространстве CMYK( голубо-пурпурный-желтый-черный). Полноцветный формат описывается с помощью те же свойства WIA, что и в WIA_DATA_RAW_BGR. WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 4.
WIA_DATA_RAW_RGB Данные сканирования приведены в цветовом пространстве "красный-зеленый-синий" (RGB). Полноцветный формат описывается с помощью те же свойства WIA, что и в WIA_DATA_RAW_BGR. WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 3.
WIA_DATA_RAW_YUV Данные сканирования хранятся в цветовом пространстве яркости, синего разности и красного цвета( YUV). Полноцветный формат описывается с помощью те же свойства WIA, что и в WIA_DATA_RAW_BGR. WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 3.
WIA_DATA_RAW_YUVK Данные сканирования хранятся в цветовом пространстве ярко-синей разницы-красной-черной (YUVK). Полноцветный формат описывается с помощью те же свойства WIA, что и в WIA_DATA_RAW_BGR. WIA_IPA_RAW_BITS_PER_CHANNEL должно иметь значение 4.

 

WIA_IPA_DEPTH
PictureDepth

WIA_IPA_DEPTH Содержит параметр битовой глубины изображения. Мини-диск создает и поддерживает это свойство. Приложение считывает это свойство, чтобы определить битовую глубину изображения. Приложение также может задать для этого значения нужную битовую глубину.

Если для устройства можно задать только одно значение, создайте тип WIA_PROP_LIST и поместите в него допустимое значение.

Это свойство является обязательным для всех элементов WIA 2.0. Для всех элементов с поддержкой приобретения WIA 2.0 это должно быть чтение и запись, а для элементов хранилища WIA 2.0 — только чтение.

Тип: VT_I4; Доступ для операционных систем до Windows Vista: чтение и запись; Access для Windows Vista и более поздних версий: это свойство доступно только для чтения для WIA_CATEGORY_FOLDER и WIA_CATEGORY_FINISHED_FILE элементов, а для всех остальных категорий элементов WIA 2.0 — чтение и запись; Допустимые значения: WIA_PROP_LIST

WIA_DEPTH_AUTO определяется как 0 бит на пиксель, и это новое значение свойства, определенное для WIA_IPA_DEPTH. Это значение допустимо для всех программируемых элементов источника данных изображения, включая Flatbed и Feeder. Если WIA_DEPTH_AUTO поддерживается мини-драйвером WIA, клиент приложения WIA может задать для WIA_IPA_DEPTH это значение, чтобы включить автоматическое обнаружение цвета на устройстве. Если задано WIA_DEPTH_AUTO, мини-драйвер WIA должен обновить WIA_IPA_DATATYPE на том же элементе до WIA_DATA_AUTO (которое должно быть поддерживаемым значением, если устройство поддерживает автоматический цвет).

WIA_DEPTH_AUTO является необязательным значением, но оно становится обязательным, если WIA_DATA_AUTO поддерживается для WIA_IPA_DATATYPE.

WIA_IPA_FILENAME_EXTENSION
PictureFilenameExtension

Содержит расширение имени файла для определенного формата файла. Мини-диск создает и поддерживает это свойство.

Необязательно для всех элементов WIA 2.0 с поддержкой передачи.

Тип: VT_BSTR, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

Драйвер обновляет это свойство, чтобы отразить текущее значение свойства WIA_IPA_FORMAT .

Например, если WIA_IPA_FORMAT WiaImgFmt_JPEG, WIA_IPA_FILENAME_EXTENSION должно быть jpg. Если WIA_IPA_FORMAT WiaImgFmt_BMP, WIA_IPA_FILENAME_EXTENSION должен быть BMP.

Примечание.
Расширение имени файла не включает точку.

 

Это свойство рекомендуется для драйверов, поддерживающих стандартные форматы, и является обязательным для драйверов, реализующих пользовательские форматы. Он сообщает приложению о правильном расширении имени файла для использования во время передачи файлов в частном формате. Например, если корпорация A. Datum создала драйвер WIA, который передал файл в новом формате, компания может указать расширение "adc". Это позволяет приложениям передавать данные в этом формате в файл и создавать имя файла, например myfile.adc, что полезно для других пользователей, которые понимают новое расширение.

WIA_IPA_FORMAT
PictureFormat

Содержит текущий формат изображения, который должен быть передан.

Приложение считывает это свойство, чтобы определить формат изображения, которое оно будет получать. Приложение записывает это свойство, чтобы задать формат. Это свойство зависит от свойства WIA_IPA_TYMED . Мини-диск создает и поддерживает это свойство.

Если для устройства можно задать только одно значение, создайте тип WIA_PROP_LIST и поместите в него допустимое значение.

Тип: CLSID, Access: чтение и запись, допустимые значения: WIA_PROP_LIST

В следующей таблице перечислены константы, допустимые для этого свойства. Звездочка * указывает, что константа не поддерживается в Windows Vista. (Он доступен только через интерфейс IWiaItem .) Двойная звездочка ** указывает, что константы не поддерживаются ни в Windows Server 2003, ни в Windows Vista. Символ V указывает, что константы поддерживаются только в Windows Vista и более поздних версиях. (Он доступен только через интерфейс IWiaItem2 .)

Формат Описание
WiaAudFmt_AIFF Аудиоформат AIFF
WiaAudFmt_MP3 Аудиоформат MP3
WiaAudFmt_WAV Формат звука WAV
WiaAudFmt_WMA Формат звука WMA
WiaImgFmt_ASF** Формат видео ASF
WiaImgFmt_AVI** Формат видео AVI
WiaImgFmt_BMP Точечный рисунок Windows с файлом заголовка
WiaImgFmt_CIFF* Формат файла изображения камеры
WiaImgFmt_DPOF Формат печати DPOF
WiaImgFmt_EMF Расширенный метафайл Windows
WiaImgFmt_EXEC Исполняемый файл
WiaImgFmt_EXIF Формат файла с обменом
WiaImgFmt_FLASHPIX Формат FlashPix
WiaImgFmt_GIF Формат изображения GIF
WiaImgFmt_HTML Формат HTML
WiaImgFmt_ICO Формат файла значков Windows
WiaImgFmt_JBIGV Формат Совместной группы экспертов по изображениям двух уровней (JBIG).
WiaImgFmt_JPEG Сжатый формат JPEG
WiaImgFmt_JPEG2K Сжатый формат JPEG 2000
WiaImgFmt_JPEG2KX Сжатый формат JPEG 2000
WiaImgFmt_MEMORYBMP Точечный рисунок Windows без файла заголовка
WiaImgFmt_PDFAV Формат PDF/A (ISO/CD 19005-1).
WiaImgFmt_MPG** Формат видео MPEG
WiaImgFmt_PHOTOCD Формат файла Eastman Kodak
WiaImgFmt_PICT Формат файла Apple
WiaImgFmt_PNG Формат W3C PNG
WiaImgFmt_RAW Необработанный формат только для передачи данных
WiaImgFmt_RAWRGB Необработанный формат RGB
WiaImgFmt_RTF Формат файла ФОРМАТИРОВАННОГО ТЕКСТА
WiaImgFmt_SCRIPT Файл скрипта
WiaImgFmt_TIFF TIFF (Tag Image File Format)
WiaImgFmt_TXT текстовый файл
WiaImgFmt_UNICODE16 16-разрядная кодировка ЮНИКОД
WiaImgFmt_WMF Метафайл Windows
WiaImgFmt_XML XML-файл
WiaImgFmt_XPSV Формат пакета XPS

 

Примечание.
Если это свойство имеет значение WiaImgFmt_PDFA или WiaImgFmt_XPS, а WIA_IPA_COMPRESSION — WIA_COMPRESSION_NONE; то последнее значение означает, что режим сжатия не определен, и сканер должен выбрать режим.

 
WIA_IPA_FULL_ITEM_NAME
PictureFullItemName

Содержит полное имя элемента (имя элемента вместе со сведениями о пути). Полное имя элемента совпадает с параметром bstrFullItemName служебной функции wiasCreateDrvItem . Приложение считывает это свойство, чтобы определить, какой элемент используется в данный момент и где этот элемент находится в дереве элементов. Каждый элемент должен иметь уникальное имя. Приложения обычно используют полное имя элемента для поиска элементов в дереве элементов. Служба WIA создает и поддерживает это свойство.

Требуется для всех элементов WIA 2.0.

Тип: VT_BSTR, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_GAMMA_CURVES
PictureGammaCurves

Это свойство зарезервировано для использования в будущем и в настоящее время не реализовано.

Тип: VT_I4, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_ICM_PROFILE_NAME
PictureIcmProfileName

Содержит имя профиля ICM, необходимое для правильного декодирования изображения. Приложение считывает это свойство, чтобы определить профиль ICM, используемый при обработке изображения. Служба WIA создает и поддерживает это свойство на основе записи ICMProfiles в файле установки драйвера.

Тип: VT_BSTR, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_ITEM_CATEGORY
PictureItemCategory

Поддерживается только в Windows Vista и более поздних версиях.

Элементы WIA 2.0 группируются в категории, определяющие способ обработки или использования IWiaItem2 . Например, если элемент представляет подающее средство, приложение должно ожидать, что он будет содержать необходимые свойства средства подачи документов и работать как средство подачи документов. Если элемент представляет готовый файл, приложение WIA 2.0 должно обрабатывать его таким образом, предполагая, что данные являются статическими и расположены на устройстве. (Правила для каждого элемента будут определены в отдельных документах спецификации.)

Требуется для всех элементов WIA 2.0.

Тип: VT_CLSID, Access: только для чтения, Допустимые значения: GUID категории элементов

WIA_IPA_ITEM_FLAGS
PictureItemFlags

Содержит описательные флаги для элемента WIA. Флаги элементов совпадают с флагами в параметре lObjectFlags служебной функции службы wiasCreateDrvItem . Служба WIA создает и поддерживает это свойство.

Приложение считывает это свойство, чтобы определить значения описательного флага элемента.

Тип: VT_I4 Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

В следующей таблице приведены флаги, допустимые для этого свойства. Звездочка * указывает, что флаг не поддерживается в Windows Vista и более поздних версиях. (Он доступен только через интерфейс IWiaItem .) Двойная звездочка ** указывает, что флаг не поддерживается ни в Windows Server 2003, ни в Windows Vista, ни в более поздних версиях. Символ V указывает, что флаг поддерживается только в Windows Vista и более поздних версиях. (Он доступен только через интерфейс IWiaItem2 .)

Флаг Определение
WiaItemTypeAnalyze* Этот элемент поддерживает метод IWiaItem::AnalyzeItem (описан в документации по пакету SDK для платформы). Этот элемент также поддерживает автоматическое создание дочерних элементов. Эта возможность полезна для обнаружения регионов или декомпозиции страниц.
WiaItemTypeAudio Этот элемент поддерживает звук. Этот флаг действителен только для элементов, для которых также установлен флаг WiaItemTypeFile .
WiaItemTypeBurst* Только для папок. Этот флаг указывает, что изображения в этой папке были созданы в непрерывной последовательности времени.
WiaItemTypeDeleted Этот элемент помечен как удаленный, он удален, этот элемент не существует или содержимое этого элемента является недопустимым.
WiaItemTypeDocumentV Этот элемент представляет собой файл документа в одном из форматов документа, содержащихся в свойстве WIA_IPA_FORMAT . (К этим форматам относятся файлы без изображений, например файлы .txt, .htm и .doc.)
WiaItemTypeDevice Этот элемент представляет подключенное устройство.
WiaItemTypeDisconnected Этот элемент представляет отключенное устройство.
WiaItemTypeFile Элемент поддерживает передачу файлов.
WiaItemTypeFolder Элемент является папкой.
WiaItemTypeFree Элемент не инициализирован или удален.
WiaItemTypeGenerated Этот элемент был создан приложением или драйвером.
WiaItemTypeHasAttachments* Этот элемент поддерживает вложения и в настоящее время содержит вложения.
WiaItemTypeHPanorama* Этот элемент представляет собой горизонтальное панорамное изображение. Этот флаг действителен только для элементов, для которых также установлен флаг WiaItemTypeFolder .
WiaItemTypeImage Элемент представляет собой файл изображения. Этот флаг действителен только для элементов, для которых также установлен флаг WiaItemTypeFile .
WiaItemTypeProgrammableDataSourceV Элемент является программируемым источником данных и соответствует набору предопределенных правил конфигурации, основанных на WIA_IPA_ITEM_CATEGORY.
WiaItemTypeRootV Этот элемент является корневым элементом, который является родительским для всех элементов функций, поддерживаемых устройством.
WiaItemTypeStorage Этот флаг указывает на дополнительное хранилище для элементов папок. Драйверы WIA указывают свои элементы с точки зрения образов и папок. Не существует свойств WIA, которые описывают характеристики элемента хранения (например, оставшееся место в хранилище, скорость записи или тип носителя). Можно добавить свойства, относящиеся к поставщику, которые предоставляют эти сведения. Эти свойства доступны только для приложений или расширений, написанных для их распознавания.
WiaItemTypeTransfer Этот элемент можно использовать для передачи данных.
WiaItemTypeTwainCapabilityPassThrough Этот тип указывает, что устройство WIA может получать данные о возможностях TWAIN из уровня совместимости TWAIN. Если этот тип задан, все возможности TWAIN, не понятные уровню совместимости TWAIN, будут переданы драйверуWIA. Это допустимо только для корневого элемента.
WiaItemTypeVideo** Этот элемент поддерживает потоковую передачу видео.
WiaItemTypeVPanorama* Этот элемент представляет вертикальное панорамное изображение. Этот флаг действителен только для элементов, для которых также установлен флаг WiaItemTypeFolder .

 

Некоторые из этих флагов являются обязательными или необязательными для элементов WIA 2.0 в соответствии с категорией элемента, как показано в этой таблице.

Категория элемента Обязательно Необязательно
WIA_CATEGORY_ROOT WiaItemTypeRoot WiaItemTypeFolder WiaItemTypeDevice WiaItemTypeDisconnected
WIA_CATEGORY_FLATBED WiaItemTypeProgrammableDataSource WiaItemTypeTransfer WiaItemTypeImage WiaItemTypeFile WiaItemTypeFolder (Если поддерживается несколько элементов области сканирования, этот флаг является необязательным только для корневого элемента WIA_CATEGORY_FLATBED.)
WIA_CATEGORY_FEEDER WIA_CATEGORY_FEEDER_FRONT WIA_CATEGORY_FEEDER_BACK WiaItemTypeProgrammableDataSource WiaItemTypeTransfer WiaItemTypeImage WiaItemTypeFile WiaItemTypeFolder (если элементы WIA_CATEGORY_FEEDER_FRONT и WIA_CATEGORY_FEEDER_BACK присутствуют, этот флаг является необязательным только для корневого элемента WIA_CATEGORY_FEEDER.)
WIA_CATEGORY_FILM (корень) WiaItemTypeProgrammableDataSource WiaItemTypeTransfer WiaItemTypeImage WiaItemTypeFile WiaItemTypeFolder Нет
WIA_CATEGORY_FILM (дочерние элементы) WiaItemTypeProgrammableDataSource WiaItemTypeTransfer WiaItemTypeImage WiaItemTypeFile Нет
WIA_CATEGORY_FOLDER WiaItemTypeStorage WiaItemTypeFolder WiaItemTypeDeleted
WIA_CATEGORY_FINISHED_FILE WiaItemTypeFile WiaItemTypeTransfer WiaItemTypeImage WiaItemTypeAudio WiaItemTypeDeleted

 

WIA_IPA_ITEM_NAME
PictureItemName

Содержит имя элемента. Приложение считывает это свойство, чтобы определить, какой элемент используется в данный момент. Каждый элемент имеет уникальное имя. Служба WIA создает и поддерживает это свойство.

Требуется для всех элементов WIA 2.0.

Тип: VT_BSTR, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_ITEM_SIZE
PictureItemSize

Содержит текущий размер (в байтах) данных, связанных с элементом. Мини-driver создает и поддерживает это свойство.

Содержит — это общий размер передаваемых данных. Если это значение равно нулю, это означает, что мини-диск не имеет сведений о точном размере данных. (Это распространено для сжатых данных.) Приложение считывает это значение, чтобы определить размер приобретения перед его выполнением. Служба WIA считывает это свойство, чтобы помочь в выделении памяти для передачи данных. Дополнительные сведения см. в разделе Передача данных в приложение WIA , если свойство имеет нулевое значение и TYMED настроено для передачи файлов, служба WIA не выделяет память для мини-накопителя WIA.

Требуется для всех элементов WIA 2.0 с поддержкой передачи.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_ITEM_TIME
PictureItemTime

Содержит время первоначального захвата изображения. Мини-driver создает и поддерживает это свойство. Это свойство должно быть указано в виде вектора из восьми значений WORD в виде структуры SYSTEMTIME (описано в документации по пакету SDK для платформы).

Необязательно для всех элементов WIA 2.0.

Тип: VT_UI2 | VT_VECTOR Доступ: только для чтения и записи или только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_ITEMS_STORED
PictureItemItemsStored

Поддерживается только в Windows Vista и более поздних версиях.

Указывает, сколько элементов хранится в элементе WIA_CATEGORY_FOLDER.

Тип: VT_I4, Доступ: чтение и запись, Допустимые значения: WIA_PROP_NONE

WIA_IPA_MIN_BUFFER_SIZE
PictureMinBufferSize

Указывает минимальный размер буфера, используемый при передаче данных. Если передача данных выполняется с помощью механизма обратного вызова, значение свойства может быть не более 64 КБ. Однако если передача выполняется в файл, значение свойства — это количество байтов, необходимых для передачи одной страницы данных за раз. Мини-диск создает и поддерживает это свойство WIA.

Необязательно для всех элементов WIA 2.0 с поддержкой передачи.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_NUMBER_OF_LINES
PictureNumberOfLines

Содержит количество строк, содержащихся на изображении (вертикальная высота изображения в пикселях). Мини-driver создает и поддерживает это свойство.

Необязательно для всех элементов WIA 2.0.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_PIXELS_PER_LINE
PicturePixelsPerLine

Содержит количество пикселей в каждой строке изображения (ширина изображения в пикселях). Мини-driver создает и поддерживает это свойство.

Необязательно для всех элементов WIA 2.0.

Тип: VT_I4, Доступ: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_PLANAR
PicturePlanar

Это свойство не поддерживается в Windows Vista и более поздних версий.

Содержит параметры упаковки данных изображений. Мини-driver создает и поддерживает это свойство.

Приложение считывает это свойство для определения параметров упаковки изображений или задает текущие параметры упаковки изображений.

Тип: VT_I4; Доступ: чтение и запись; Допустимые значения: WIA_PROP_LIST. Если для устройства можно задать только одно значение, создайте тип WIA_PROP_LIST и поместите в него допустимое значение.

В следующей таблице приведены две константы, допустимые для этого свойства.

Значение Определение
WIA_PACKED_PIXEL Данные изображения приведены в формате упакованных пикселей.
WIA_PLANAR Данные изображения в планарном формате.

 

WIA_IPA_PREFERRED_FORMAT
PicturePreferredFormat

Содержит предпочтительный формат для изображений, которые передает этот мини-диск. Мини-диск создает и поддерживает это свойство.

Требуется для всех элементов WIA 2.0 с поддержкой передачи.

Тип: CLSID, Access: только для чтения, допустимые значения: WIA_PROP_NONE

WIA_IPA_PROP_STREAM_COMPAT_ID
PicturePropStreamCompatId

Задает ИДЕНТИФИКАТОР CLSID, представляющий набор значений свойств устройства. Если драйвер устройства реализует эту функцию, приложения используют это свойство, чтобы определить, поддерживает ли устройство набор значений.

Тип: CLSID, Access: только для чтения, Допустимые значения: WIA_PROP_LIST

В следующей таблице содержится 12 констант, допустимых с этим свойством.

Значение Определение
WiaImgFmt_BMP Точечный рисунок MicrosoftWindows с файлом заголовка
WiaImgFmt_EMF Расширенный метафайл Windows
WiaImgFmt_EXIF Формат файла с обменом
WiaImgFmt_FLASHPIX Формат FlashPix
WiaImgFmt_GIF Формат изображения GIF
WiaImgFmt_ICO Формат файла значков Windows
WiaImgFmt_JPEG Сжатый формат JPEG
WiaImgFmt_PHOTOCD Формат файла Eastman Kodak
WiaImgFmt_PNG Формат W3C PNG
WiaImgFmt_MEMORYBMP Точечный рисунок Windows без файла заголовка
WiaImgFmt_TIFF TIFF (Tag Image File Format)
WiaImgFmt_WMF Метафайл Windows

 

WIA_IPA_RAW_BITS_PER_CHANNEL
PictureRawBitsPerChannel

Поддерживается только в Windows Vista и более поздних версиях.

Содержит количество битов в каждом канале. Это свойство должно быть представлено как вектор с таким количеством значений BYTE, сколько существует каналов, где первый BYTE соответствует количеству битов в первом канале, второй байт — количеству битов во втором канале и т. д. В соответствии с WIA_IPA_CHANNELS_PER_PIXEL должно быть столько записей, сколько каналов. Драйвер задает это свойство, когда приложение переключается на WiaImgFmt_RAW. Для известных подтипов существует столько записей, сколько указано в таблице в разделе WIA_IPA_RAW_SUBTYPE.

Тип: VT_UI1|VT_VECTOR, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_REGION_TYPE
PictureRegionType

Это свойство зарезервировано для использования в будущем и в настоящее время не реализовано.

Тип: VT_I4, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

WIA_IPA_SUPPRESS_PROPERTY_PAGE
PictureSuppressPropertyPage

Указывает, следует ли подавлять общие страницы свойств для элементов на устройстве.

Это свойство доступно в Windows XP и более поздних версиях.

Тип: VT_I4, Access: только для чтения, Допустимые значения: WIA_PROP_NONE

В следующей таблице содержатся константы, допустимые для этого свойства. Звездочка * указывает, что константа недопустима в Windows Vista и более поздних версиях. (Он доступен только через интерфейс IWiaItem .)

Константа Описание
WIA_PROPPAGE_CAMERA_ITEM_GENERAL* Отключение страницы свойств общего элемента для камеры.
WIA_PROPPAGE_SCANNER_ITEM_GENERAL Подавляет страницу свойств общего элемента для сканера.

 

WIA_IPA_TYMED
PictureTymed

Это свойство содержит параметр метода передачи. Мини-диск создает и поддерживает это свойство.

Приложение считывает это свойство, чтобы определить метод передачи данных в мини-накопителе.

Требуется для всех элементов WIA 2.0 с поддержкой передачи.

Тип: VT_I4, Access: чтение и запись, допустимые значения: WIA_PROP_LIST

В следующей таблице содержатся константы, допустимые для этого свойства. Звездочка * указывает на константы, недопустимые в Windows Vista и более поздних версиях. (Они доступны только через интерфейс IWiaItem .)

Тип переноса Описание
TYMED_CALLBACK* Передача изображения в память в диапазонах.
TYMED_MULTIPAGE_CALLBACK* Передача нескольких изображений в память в диапазонах.
TYMED_FILE Передача изображения в файл.
TYMED_MULTIPAGE_FILE Передача изображения в файл.

 

WIA_IPA_UPLOAD_ITEM_SIZE
PictureItemUploadItemSize

Поддерживается только в Windows Vista и более поздних версиях.

Указывает количество байтов для отправки элемента.

Тип: VT_I4, Access: чтение и запись, Допустимые значения: WIA_PROP_NONE

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Wiadef.h