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


Библиотека служб драйверов WIA

Библиотека служб драйверов WIA содержит функции, которые мини-драйвер WIA может вызвать для помощи в выполнении следующих задач:

По мере необходимости мини-накопитель WIA вызывает большинство этих функций из методов интерфейса IWiaMiniDrv . Однако каждый мини-накопитель WIA должен вызывать функцию wiasCreateDrvItem в методе IWiaMiniDrv::d rvInitializeWia для создания элементов драйвера. При каждом успешном вызове функции wiasCreateDrvItem создается объект элемента IWiaDrvItem , который используется в дереве элементов minidriver. Несколько методов интерфейса IWiaDrvItem имеют параметр типа IWiaDrvItem, включая IWiaDrvItem::AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem и IWiaDrvItem::GetParentItem. Кроме того, функция wiasGetDrvItem имеет параметр этого типа.

Библиотека служб драйверов предоставляет следующие функции.

Создание и обслуживание дерева элементов

Функция Описание
wiasCreateChildAppItem Создает новый элемент приложения и вставляет его как дочерний элемент указанного (родительского) элемента.
wiasCreateDrvItem Создает объект IWiaDrvItem .
wiasGetChildrenContexts Извлекает массив контекстов элементов, принадлежащих дочерним элементам текущего элемента.
wiasGetContextFromName Извлекает контекст элемента для имени элемента.
wiasGetDrvItem Извлекает элемент драйвера.
wiasGetRootItem Извлекает контекст корневого элемента указанного элемента WIA.

Сообщения об ошибках журнала и трассировки

Функция Описание
wiasCreateLogInstance Создает экземпляр объекта ведения журнала.
wiasDebugError Выводит строку ошибки отладки в консоли отладки диспетчер устройств. Выходной цвет всегда красный. Эта функция предоставляется только для обеспечения совместимости. Вместо этого рекомендуется использовать WIAS_ERROR .
wiasDebugTrace Выводит строку трассировки отладки в консоли отладки диспетчер устройств. Эта функция предоставляется только для обеспечения совместимости. Вместо этого рекомендуется использовать WIA_TRACE .
wiasFormatArgs Форматирует список аргументов в упаковаемую строку для ведения журнала.
wiasPrintDebugHResult Выводит строку HRESULT в консоли отладки диспетчер устройств. Эта функция предоставляется только для обеспечения совместимости. Она устарела и больше не поддерживается. Вместо этого используйте WIAS_LHRESULT .

Чтение и хранение свойств элемента

Функция Описание
wiasCreatePropContext Выделяет контекст свойства, чтобы указать, какие свойства элемента изменяются.
wiasFreePropContext Освобождает память, занятую WIA_PROPERTY_CONTEXT структурой.
wiasGetChangedValueFloat Определяет, было ли изменено приложением свойство со значением с плавающей запятой.
wiasGetChangedValueGuid Определяет, было ли изменено приложением свойство со значением GUID.
wiasGetChangedValueLong Определяет, было ли изменено приложением свойство с длинным целочисленным значением.
wiasGetChangedValueStr Определяет, было ли изменено приложением свойство со строковым значением.
wiasGetItemType Указывает корневой или дочерний элемент.
wiasGetPropertyAttributes Извлекает флаги доступа и допустимые значения для набора свойств.
wiasIsPropChanged Проверяет, было ли указанное свойство изменено приложением.
wiasReadMultiple Считывает несколько свойств из элемента WIA.
wiasReadPropBin Считывает одно двоичное свойство из элемента WIA.
wiasReadPropFloat Извлекает значение свойства с плавающей запятой из элемента WIA.
wiasReadPropGuid Извлекает значение свойства GUID из элемента WIA.
wiasReadPropLong Извлекает длинное целочисленное значение свойства из элемента WIA.
wiasReadPropStr Извлекает строковое значение свойства из элемента WIA.
wiasSetItemPropAttribs Задает флаги доступа и допустимые значения для набора свойств элемента.
wiasSetItemPropNames Записывает имена свойств в свойства элемента.
wiasSetPropChanged Изменяет контекст свойства, чтобы указать, что свойство изменяется.
wiasSetPropertyAttributes Задает флаги доступа и значения свойств элемента.
wiasSetValidFlag Задает допустимые значения для свойства WIA_PROP_FLAG.
wiasSetValidListFloat Задает допустимые значения для свойства WIA_PROP_LIST типа sub-VT_R4.
wiasSetValidListGuid Задает допустимые значения для свойства WIA_PROP_LIST подтипа VT_CLSID.
wiasSetValidListLong Задает допустимые значения для свойства WIA_PROP_LIST типа sub-VT_I4.
wiasSetValidListStr Задает допустимые значения для свойства WIA_PROP_LIST типа sub-VT_BSTR.
wiasSetValidRangeFloat Задает диапазон допустимых значений для свойства WIA_PROP_RANGE подтипа VT_R4.
wiasSetValidRangeLong Задает диапазон допустимых значений для свойства WIA_PROP_RANGE подтипа VT_I4.
wiasUpdateValidFormat Обновления допустимый формат контекста свойства для текущего мини-драйвера.
wiasValidateItemProperties Проверяет список свойств простых элементов на соответствие их текущим допустимым значениям.
wiasWriteMultiple Записывает несколько значений свойств в элемент WIA (свойства могут быть разных типов).
wiasWritePropBin Записывает одно двоичное значение свойства в элемент WIA.
wiasWritePropFloat Записывает значение свойства с плавающей запятой в элемент WIA.
wiasWritePropGuid Записывает значение свойства GUID в элемент WIA.
wiasWritePropLong Записывает длинное целочисленное значение свойства в элемент WIA.
wiasWritePropStr Записывает строковое значение свойства в элемент WIA.

Обновление и передача данных

Функция Описание
wiasDownSampleBuffer Принимает буфер пиксельных данных и понижает его до указанного размера.
wiasGetImageInformation Извлекает сведения о контексте передачи из элемента.
wiasParseEndorserString Анализирует строку индоссывателя, заменяя определяемые службой и поставщиком токены WIA в строке значениями, связанными с токенами.
wiasSendEndOfPage Вызывает подпрограмму обратного вызова клиента во время передачи данных, отправляя текущее общее число страниц.
wiasUpdateScanRect Обновления размеров области сканирования устройства сканирования.
wiasWriteBufToFile Записывает содержимое временного буфера страницы в файл изображения.
wiasWritePageBufToFile Записывает содержимое временного буфера страницы в файл изображения. Используйте эту функцию для записи страницы в многостраничный TIFF-файл.