Устройства обработки изображений

Общие сведения о технологии драйвера устройства для создания образов.

Для разработки драйверов для устройств с изображениями вам потребуются следующие заголовки:

Руководство по программированию см. в разделе Устройства обработки изображений.

Класс

 
CWiaLogProc

Дополнительные сведения: Класс CWiaLogProc
CWiaLogProcEx

Дополнительные сведения: Класс CWiaLogProcEx
CWiauDbgFn

Класс CWiauDbgFn — это вспомогательный класс, который используется для трассировки функций или точек входа и выхода метода.
CWiauFormatConverter

Класс CWiauFormatConverter — это вспомогательный класс для преобразования изображений в формат BMP.
CWiauPropertyList

Класс CWiauPropertyList можно использовать для создания и обслуживания списка свойств устройства.

Функции IOCTL

 
IOCTL_ABORT_PIPE

Дополнительные сведения: IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

Отменяет действие по указанному usb-каналу передачи, связанному с указанным дескриптором устройства.
IOCTL_GET_CHANNEL_ALIGN_RQST

Возвращает максимальный размер пакета USB-устройства для каналов передачи данных чтения, записи и прерывания, связанных с указанным дескриптором устройства.
IOCTL_GET_DEVICE_DESCRIPTOR

Возвращает идентификаторы поставщика и устройства.
IOCTL_GET_PIPE_CONFIGURATION

Возвращает описание каждого канала передачи, поддерживаемого для устройства.
IOCTL_GET_USB_DESCRIPTOR

Возвращает указанный дескриптор USB.
IOCTL_GET_VERSION

Возвращает номер версии драйвера.
IOCTL_INDEX

Дополнительные сведения: IOCTL_INDEX IOCTL
IOCTL_READ_REGISTERS

Считывает данные из регистров USB-устройств, используя канал управления.
IOCTL_RESET_PIPE

Сбрасывает указанный канал передачи USB, связанный с указанным дескриптором устройства.
IOCTL_SCSISCAN_CMD

Создает настраиваемый блок дескриптора элемента управления SCSI (CDB) и отправляет его драйверу образа в режиме ядра для шин SCSI.
IOCTL_SCSISCAN_GET_INFO

Код элемента управления IOCTL_SCSISCAN_GET_INFO ввода-вывода возвращает сведения об устройстве.
IOCTL_SCSISCAN_LOCKDEVICE

Зарезервировано для использования корпорацией Майкрософт.
IOCTL_SCSISCAN_SET_TIMEOUT

Код элемента управления IOCTL_SCSISCAN_SET_TIMEOUT изменяет значение времени ожидания, используемое драйвером образа в режиме ядра для шин SCSI при доступе к устройству.
IOCTL_SCSISCAN_UNLOCKDEVICE

В этой IOCTL_SCSISCAN_UNLOCKDEVICE статье она зарезервирована для использования корпорацией Майкрософт.
IOCTL_SEND_USB_REQUEST

Отправляет определенный поставщиком запрос на USB-устройство с помощью канала управления и при необходимости отправляет или получает дополнительные данные.
IOCTL_SET_TIMEOUT

Задает значение времени ожидания для массового доступа USB IN, BULK OUT или прерывания доступа к каналу.
IOCTL_WAIT_ON_DEVICE_EVENT

Возвращает сведения о событии, происходящем в канале прерывания USB.
IOCTL_WRITE_REGISTERS

Записывает данные в регистры USB-устройств с помощью канала управления.

Перечисления

 
PIPE_TYPE

Тип данных PIPE_TYPE используется в качестве входных данных для функции DeviceIoControl, если код элемента управления вводом-выводом IOCTL_CANCEL_IO или IOCTL_RESET_PIPE.
RAW_PIPE_TYPE

Тип данных RAW_PIPE_TYPE используется для указания типа USB-канала.
SKIP_AMOUNT

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

Тип STI_DEVICE_TYPE определяет тип устройства с неподвижным изображением. DWORD делится на HIWORD, содержащий основной тип устройства, и LOWORD, содержащий определенный поставщиком подтип.

Функции

 
~CWiaLogProc

Деструктор ~CWiaLogProc вызывается при выходе из регистрируемого метода или функции.
~CWiaLogProcEx

Деструктор ~CWiaLogProcEx вызывается при выходе регистрируемого метода или функции.
~CWiauDbgFn

Деструктор CWiauDbgFn::~CWiauDbgFn вызывается при выходе функции или метода, отслеживаемого CWiauDbgFn::CWiauDbgFn.
~CWiauFormatConverter

Метод CWiauFormatConverter::~CWiauFormatConverter является деструктором класса CWiauFormatConverter.
~CWiauPropertyList

Метод CWiauPropertyList::~CWiauPropertyList является деструктором класса CWiauPropertyList.
AddItemToFolder

Метод AddItemToFolder добавляет элемент IWiaDrvItem в папку в дереве элементов драйвера.
AddRef

Метод IStiDeviceControl::AddRef увеличивает количество ссылок для интерфейса IStiDeviceControl.
ConvertToBmp

Метод CWiauFormatConverter::ConvertToBmp преобразует изображение в формат BMP.
CreateDevice

Метод IStillImage::CreateDevice создает экземпляр COM-объекта, который определяет ИНТЕРФЕЙС COM IStiDevice, и возвращает указатель на интерфейс .
CWiaLogProc

Конструктор CWiaLogProc вызывается при вводе регистрируемого функции или метода.
CWiaLogProcEx

Конструктор CWiaLogProcEx вызывается при вводе регистрируемого в журнал функции или метода.
CWiauDbgFn

Метод CWiauDbgFn::CWiauDbgFn используется для трассировки при вводе функции или метода.
CWiauFormatConverter

Метод CWiauFormatConverter::CWiauFormatConverter является конструктором класса CWiauFormatConverter.
CWiauPropertyList

Метод CWiauPropertyList::CWiauPropertyList является конструктором класса CWiauPropertyList.
DefineProperty

Метод CWiauPropertyList::D efineProperty добавляет определение свойства в объект списка свойств.
DetectRegions

Метод IWiaSegmentationFilter::D etectRegions определяет подразделы изображения, размещенные на плоской пластине, чтобы каждый подраздел можно было получить в отдельный элемент изображения.
DeviceReset

Метод IStiDevice::D eviceReset сбрасывает устройство с неподвижным изображением в известное состояние.
DeviceReset

Метод IStiUSD::D eviceReset мини-накопителя с неподвижным изображением сбрасывает устройство с неподвижным изображением до известного инициализированного состояния.
Диагностика

Метод IStiDevice::D iagnostic выполняет диагностические тесты на устройстве с неподвижным изображением.
Диагностика

Метод IStiUSD::D iagnostic мини-driver выполняет диагностические тесты на устройстве с неподвижным изображением.
drvAcquireItemData

Метод IWiaMiniDrv::d rvAcquireItemData вызывается службой WIA для передачи данных с устройства в приложение.
drvAnalyzeItem

Метод IWiaMiniDrv::d rvAnalyzeItem проверяет элемент и при необходимости создает подэлементы.
drvDeleteItem

Метод IWiaMiniDrv::d rvDeleteItem удаляет текущий элемент драйвера.
drvDeviceCommand

Метод IWiaMiniDrv::d rvDeviceCommand выдает команду устройству WIA.
drvFreeDrvItemContext

Метод IWiaMiniDrv::d rvFreeDrvItemContext освобождает контекст для конкретного устройства.
drvGetCapabilities

Метод IWiaMiniDrv::d rvGetCapabilities возвращает массив событий и команд, поддерживаемых устройством.
drvGetDeviceErrorStr

Метод IWiaMiniDrv::d rvGetDeviceErrorStr сопоставляет код ошибки со строкой Юникода, описывающей ошибку.
drvGetWiaFormatInfo

Метод IWiaMiniDrv::d rvGetWiaFormatInfo находит форматы изображений и типы мультимедиа, поддерживаемые аппаратным устройством WIA.
drvInitializeWia

Метод IWiaMiniDrv::d rvInitializeWia инициализирует мини-диск и создает дерево элементов драйвера, представляющее устройство.
drvInitItemProperties

Метод IWiaMiniDrv::d rvInitItemProperties инициализирует свойства элемента драйвера WIA для каждого элемента в дереве элементов приложения.
drvLockWiaDevice

Метод IWiaMiniDrv::d rvLockWiaDevice блокирует аппаратное устройство WIA, чтобы получить к нему доступ может только текущий мини-накопитель.
drvNotifyPnpEvent

Метод IWiaMiniDrv::d rvNotifyPnpEvent реагирует на событие, полученное от службы WIA.
drvReadItemProperties

Метод IWiaMiniDrv::d rvReadItemProperties считывает свойства элемента драйвера, которые необходимо обновить.
drvUnInitializeWia

Метод IWiaMiniDrv::d rvUnInitializeWia освобождает ресурсы, хранящиеся в мини-накопителе.
drvUnLockWiaDevice

Метод IWiaMiniDrv::d rvUnLockWiaDevice разблокирует аппаратное устройство WIA, чтобы любой мини-накопитель смог получить к нему доступ.
drvValidateItemProperties

Метод IWiaMiniDrv::d rvValidateItemProperties проверяет свойства элемента на соответствие набору допустимых значений для каждого свойства и при необходимости обновляет эти свойства.
drvWriteItemProperties

Метод IWiaMiniDrv::d rvWriteItemProperties записывает свойства элемента драйвера на аппаратное устройство WIA.
DumpItemData

Метод IWiaDrvItem::D umpItemData помещает частные данные, связанные с элементом IWiaDrvItem, в выделенный частный буфер.
EnableHwNotifications

Метод IStillImage::EnableHwNotifications запрашивает монитор событий неподвижного изображения, чтобы включить или отключить уведомление приложений при возникновении событий устройства Still Image для указанного устройства.
ESCAPE

Метод IStiDevice::Escape отправляет запрос на операцию ввода-вывода конкретного поставщика на устройство с неподвижным изображением.
ESCAPE

Метод IStiUSD::Escape мини-накопителя с неподвижным изображением выполняет операцию ввода-вывода для конкретного поставщика на устройстве с неподвижным изображением.
FilterPreviewImage

Метод IWiaImageFilter::FilterPreviewImage вызывается компонентом предварительной версии WIA, когда приложение вызывает метод IWiaPreview::UpdatePreview.
FindChildItemByName

Метод IWiaDrvItem::FindChildItemByName выполняет поиск определенного дочернего элемента в дереве элементов драйвера.
FindItemByName

Метод IWiaDrvItem::FindItemByName находит элемент в дереве элементов драйвера по полному имени элемента.
GetCapabilities

Метод IStiDevice::GetCapabilities возвращает возможности устройства с неподвижным изображением.
GetCapabilities

Метод IStiUSD::GetCapabilities мини-накопителя с неподвижным изображением возвращает возможности устройства с неподвижным изображением.
GetDeviceInfo

Метод IStillImage::GetDeviceInfo возвращает характеристики оборудования для указанного устройства с неподвижным изображением.
GetDeviceList

Метод IStillImage::GetDeviceList возвращает характеристики оборудования для всех установленных устройств с изображением.
GetDeviceSpecContext

Метод IWiaDrvItem::GetDeviceSpecContext получает контекст для конкретного устройства.
GetDeviceValue

Метод IStillImage::GetDeviceValue возвращает сведения о реестре, связанные с указанным устройством с неподвижным образом.
GetFirstChildItem

Метод IWiaDrvItem::GetFirstChildItem получает первый дочерний элемент в элементе папки IWiaDrvItem.
GetFullItemName

Метод IWiaDrvItem::GetFullItemName получает полное имя элемента, включая сведения о пути.
GetHwNotificationState

Метод IStillImage::GetHwNotificationState указывает, будут ли приложения получать уведомления при возникновении событий устройства с изображением на указанном устройстве.
GetItemFlags

Метод IWiaDrvItem::GetItemFlags получает флаги элементов текущего элемента IWiaDrvItem.
GetItemName

Метод IWiaDrvItem::GetItemName получает текущее имя элемента IWiaDrvItem, не включая сведения о пути.
Getlasterror

Метод IStiDevice::GetLastError возвращает последнюю известную ошибку, связанную с устройством с неподвижным изображением.
Getlasterror

Метод IStiUSD::GetLastError возвращает последнюю известную ошибку, связанную с устройством неподвижного изображения.
GetLastErrorInfo

Метод IStiDevice::GetLastErrorInfo возвращает сведения о последней известной ошибке, связанной с устройством с неподвижным изображением.
GetLastErrorInfo

Метод IStiUSD::GetLastErrorInfo мини-накопителя с неподвижным изображением возвращает сведения о последней известной ошибке, связанной с устройством с неподвижным изображением.
GetLastNotificationData

Метод IStiDevice::GetLastNotificationData возвращает описание последнего события, которое произошло на устройстве с неподвижным изображением.
GetMyDeviceHandle

В этом разделе описывается метод GetMyDeviceHandle.
GetMyDeviceOpenMode

Метод IStiDeviceControl::GetMyDeviceOpenMode позволяет мини-driver неподвижного изображения получить режим передачи, заданный приложением при создании экземпляра устройства с неподвижным изображением.
GetMyDevicePortName

Метод IStiDeviceControl::GetMyDevicePortName позволяет мини-диску с изображением в пользовательском режиме получить имя порта устройства.
GetNextSiblingItem

Метод IWiaDrvItem::GetNextSiblingItem получает следующий одноуровневый элемент текущего элемента в папке IWiaDrvItem.
GetNextStream

Метод IWiaTransferCallback::GetNextStream реализуется фильтром обработки изображений.
GetNextStream

Вызывается мини-драйвером WIA для получения потока для текущей передачи данных (скачивание или отправка).
GetNotificationData

Метод IStiUSD::GetNotificationData мини-накопителя с неподвижным изображением возвращает описание последнего события, которое произошло на устройстве с неподвижным изображением.
GetParentItem

IWiaDrvItem::GetParentItem получает родительский элемент текущего элемента.
GetPropId

Метод CWiauPropertyList::GetPropId находит идентификатор свойства с учетом его индекса в списке свойств.
GetStatus

Метод IStiDevice::GetStatus возвращает сведения о состоянии устройства с неподвижным изображением.
GetStatus

Метод IStiUSD::GetStatus мини-накопителя с неподвижным изображением возвращает состояние устройства с неподвижным изображением.
GetStatusDescription

Системный пользовательский интерфейс вызывает метод GetStatusDescription, чтобы предоставить пользователю дополнительные сведения об ошибке, если пользователь запрашивает эти сведения. Этот метод реализуется расширением пользовательского интерфейса драйвера.
GetSTILaunchInformation

Метод IStillImage::GetSTILaunchInformation возвращает причину, по которой было запущено вызывающее приложение с неподвижным изображением, если его запустил монитор событий неподвижного изображения.
Hresult

Метод IWiaLog::hResult (wia_lh.h) устарел и больше не поддерживается. Вместо этого используйте макросы журнала диагностики.
Init

Метод CWiauFormatConverter::Init инициализирует класс CWiauFormatConverter и GDI+ для преобразования изображений. Этот метод следует вызывать только один раз.
Init

Метод CWiauPropertyList::Init инициализирует объект списка свойств.
Initialize

Этот метод предназначен только для внутреннего использования.
Initialize

Метод IStillImage::Initialize инициализирует экземпляр COM-объекта, который определяет COM-интерфейс IStillImage. Этот метод предназначен только для внутреннего системного использования.
Initialize

Метод IStiUSD::Initialize мини-накопителя с неподвижным изображением инициализирует экземпляр COM-объекта, который определяет интерфейс IStiUSD.
InitializeFilter

Метод IWiaImageFilter::InitializeFilter хранит ссылки на параметры pWiaItem2 и pWiaTransferCallback, передаваемые в метод .
InitializeLog

Метод IWiaLog::InitializeLog (wia_lh.h) устарел и больше не поддерживается. Вместо этого используйте макросы журнала диагностики.
IsFormatSupported

Метод CWiauFormatConverter::IsFormatSupported проверяет, поддерживает ли GDI+ формат изображения, который требуется преобразовать.
LaunchApplicationForDevice

Метод IStillImage::LaunchApplicationForDevice запускает указанное приложение для указанного устройства с изображением.
LockDevice

Метод IStiDevice::LockDevice блокирует устройство для монопольного использования вызывающим.
LockDevice

Метод IStiUSD::LockDevice мини-накопителя с неподвижным изображением блокирует устройство для монопольного использования вызывающим.
Журнал

Метод IWiaLog::Log (wia_lh.h) устарел и больше не поддерживается. Вместо этого используйте макросы журнала диагностики.
LookupPropId

Метод CWiauPropertyList::LookupPropId находит индекс свойства с учетом его идентификатора свойства.
MicroEntry

Функция MicroEntry отвечает на команды, отправленные драйвером WIA Flatbed.
MiniDrvCallback

Метод MiniDrvCallback предоставляет метод обратного вызова для мини-драйверов WIA для использования во время передачи данных обратного вызова.
RawDeviceControl

В этом разделе описывается метод RawDeviceControl.
RawReadCommand

Метод IStiDevice::RawReadCommand считывает сведения о команде с устройства неподвижного образа.
RawReadCommand

Метод IStiUSD::RawReadCommand мини-driver считывает сведения о команде с устройства неподвижного образа.
RawReadData

Метод IStiDevice::RawReadData считывает данные с устройства неподвижного изображения.
RawReadData

Метод IStiUSD::RawReadData мини-хранилища неподвижных изображений считывает данные с устройства с неподвижным изображением.
RawWriteCommand

Метод IStiDevice::RawWriteCommand отправляет сведения о команде на устройство неподвижного образа.
RawWriteCommand

Метод IStiDevice::RawWriteCommand мини-накопителя с неподвижным изображением отправляет сведения о команде на устройство с неподвижным изображением.
RawWriteData

Метод IStiDevice::RawWriteData записывает данные на устройство с неподвижным изображением.
RawWriteData

Метод IStiUSD::RawWriteData мини-накопителя с неподвижным изображением записывает данные на устройство с неподвижным изображением.
RegisterLaunchApplication

Метод IStillImage::RegisterLaunchApplication добавляет приложение в список приложений, поддерживающих модель push-уведомлений монитора событий неподвижного изображения.
Выпуск

Метод IStiDevice::Release закрывает экземпляр COM-объекта, созданного при предыдущем вызове IStillImage::CreateDevice, и удаляет доступ к интерфейсу объекта.
Выпуск

Метод IStillImage::Release закрывает экземпляр COM-объекта, созданного при предыдущем вызове IStillImage::StiCreateInstance, и удаляет доступ к интерфейсу объекта.
Выпуск

Метод IStiDeviceControl::Release закрывает экземпляр COM-объекта, который был создан при клиенте minidriver с именем IStiUSD::Initialize.
RemoveItemFromFolder

Метод IWiaDrvItem::RemoveItemFromFolder удаляет элемент из родительской папки.
ReportStatus

Метод ReportStatus отображает сведения об ошибке или состоянии во время передачи. В некоторых случаях этот метод позволяет пользователю восстановиться после ошибки.
Сканирования

Функция Scan считывает данные с устройства и возвращает их драйверу WIA Flatbed.
SendMessage

Периодически вызывается мини-драйвером WIA во время передачи данных для обновления клиента приложения WIA о ходе и состоянии передачи.
SendToWia

Метод CWiauPropertyList::SendToWia вызывает службу WIA для определения всех свойств, содержащихся в объекте списка свойств.
SetAccessSubType

Метод CWiauPropertyList::SetAccessSubType(INT,ULONG,ULONG) сбрасывает доступ и подтип свойства.
SetAccessSubType

Метод CWiauPropertyList::SetAccessSubType сбрасывает доступ и подтип свойства.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,BSTR) задает текущее значение свойства типа BSTR и задает для его типа значение VT_BSTR.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,BYTE,INT) задает текущее значение свойства, состоящего из массива байтов, и задает его тип VT_UI1 или VT_VECTOR.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,CLSID) задает текущее значение свойства типа CLSID и задает для его типа значение VT_CLSID.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,FLOAT) задает текущее значение свойства типа FLOAT и задает для его типа значение VT_R4.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,LONG) задает текущее значение свойства типа LONG и задает для его типа значение VT_I4.
SetCurrentValue

Узнайте, как метод CWiauPropertyList::SetCurrentValue(INT,LONG) задает текущее значение свойства типа LONG и задает для его типа значение VT_I4.
SetCurrentValue

Метод CWiauPropertyList::SetCurrentValue(INT,PSYSTEMTIME) задает текущее значение свойства типа SYSTEMTIME и задает для его типа значение VT_UI2 или VT_VECTOR.
SetDeviceValue

Метод IStillImage::SetDeviceValue задает сведения о реестре для указанного устройства образа.
SetNotificationHandle

Метод IStiUSD::SetNotificationHandle мини-драйвера с неподвижным изображением указывает дескриптор события, который мини-driver должен использовать для информирования вызывающей стороны о событиях устройства.
SetPixelWindow

Функция SetPixelWindow задает область изображения для сканирования.
SetupDeviceParameters

Метод IStillImage::SetupDeviceParameters позволяет клиентам COM-интерфейса IStillImage изменять сохраненные характеристики устройства с изображением, если тип шины устройства неизвестен.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,BSTR,BSTR,INT,BSTR) задает тип, а также текущие и допустимые значения по умолчанию для свойства BSTR, связанного со списком значений.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,CLSID,CLSID,INT,CLSID) задает тип, а также текущие и допустимые значения по умолчанию для свойства CLSID, связанного со списком значений.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,FLOAT,FLOAT,FLOAT,FLOAT) задает тип, а также текущие и допустимые значения по умолчанию для свойства FLOAT, связанного с диапазоном значений.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,FLOAT,FLOAT,INT,PFLOAT) задает тип, а также текущие и допустимые значения по умолчанию для свойства FLOAT, связанного со списком значений.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,LONG,LONG,INT,PLONG) задает тип, а также текущие и допустимые значения по умолчанию для свойства LONG, связанного со списком значений.
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,LONG,LONG,LONG) задает тип, а также текущие и допустимые значения по умолчанию для свойства, значения которого определяются флагом .
SetValidValues

Узнайте, как метод CWiauPropertyList::SetValidValues(INT,LONG,LONG,LONG) задает значения типов для свойства, значения которого определяются флагом .
SetValidValues

Метод CWiauPropertyList::SetValidValues(INT,LONG,LONG,LONG,LONG,LONG) задает тип, а также текущие и допустимые значения по умолчанию для свойства LONG, связанного с диапазоном значений.
SRB_STATUS

Дополнительные сведения: макрос SRB_STATUS
StiCreateInstanceW

Дополнительные сведения о функции StiCreateInstance.
Подписка.

Метод IStiDevice::Subscribe регистрирует вызывающий объект для получения уведомлений о событиях устройства.
Трассировка

В этом разделе описывается функция Trace.
TransferCallback

Метод IWiaTransferCallback::TransferCallback реализуется фильтром обработки изображений. Он вызывается службой WIA в результате вызова приложения IWiaTransfer::D ownload или IWiaPreview::GetNewPreview компонента предварительной версии.
UnlinkItemTree

Метод IWiaDrvItem::UnlinkItemTree удаляет связь с деревом элементов драйвера и освобождает все элементы в дереве.
UnLockDevice

Метод IStiDevice::UnLockDevice разблокирует устройство, которое было заблокировано предыдущим вызовом IStiDevice::LockDevice.
UnLockDevice

Метод IStiUSD::UnLockDevice мини-драйвера с неподвижным изображением разблокирует устройство, которое было заблокировано предыдущим вызовом IStiUSD::LockDevice.
Отмена регистрацииLaunchApplication

Метод IStillImage::UnregisterLaunchApplication удаляет приложение из списка приложений, поддерживающих модель push-уведомлений монитора изображений.
Отписаться

Метод IStiDevice::UnSubscribe удаляет вызывающий объект из списка приложений, зарегистрированных для получения уведомлений о событиях устройства.
WIA_PROP_LIST_COUNT

Дополнительные сведения: макрос WIA_PROP_LIST_COUNT
WIA_PROP_LIST_VALUE

Дополнительные сведения: макрос WIA_PROP_LIST_VALUE
WIAS_ASSERT

Макрос WIAS_ASSERT записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_ASSERT

Узнайте, как макрос WIAS_ASSERT записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_ERROR

Макрос WIAS_ERROR записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_ERROR

Узнайте, как макрос WIAS_ERROR записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_HRESULT

Макрос WIAS_HRESULT записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_HRESULT

Узнайте, как макрос WIAS_HRESULT записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_LERROR

Макрос WIAS_LERROR устарел. Вместо этого рекомендуется использовать макрос WIAS_ERROR. Макрос WIAS_LERROR записывает сообщение диагностического WIA_ERROR в файл журнала.
WIAS_LERROR

Макрос WIAS_LERROR устарел для Windows Vista и более поздних версий. Вместо этого рекомендуется использовать макрос WIAS_ERROR. Макрос WIAS_LERROR записывает сообщение диагностического WIA_ERROR в файл журнала.
WIAS_LHRESULT

Макрос WIAS_LHRESULT устарел. Рекомендуется использовать макрос WIAS_HRESULT. Макрос WIAS_LHRESULT преобразует значение HRESULT в строку и записывает строку в файл журнала диагностики.
WIAS_LHRESULT

Макрос WIAS_LHRESULT устарел для Windows Vista и более поздних версий. Рекомендуется использовать макрос WIAS_HRESULT. Макрос WIAS_LHRESULT преобразует значение HRESULT в строку и записывает строку в файл журнала диагностики.
WIAS_LTRACE

Макрос WIAS_LTRACE устарел. Вместо этого рекомендуется использовать макрос WIAS_TRACE. Макрос WIAS_LTRACE записывает сообщение диагностического WIA_TRACE в файл журнала.
WIAS_LTRACE

Макрос WIAS_LTRACE устарел для Windows Vista и более поздних версий. Вместо этого рекомендуется использовать макрос WIAS_TRACE. Макрос WIAS_LTRACE записывает диагностическое WIA_TRACE сообщение в файл журнала.
WIAS_LWARNING

Макрос WIAS_LWARNING устарел, не используйте.
WIAS_LWARNING

Макрос WIAS_LWARNING устарел для Windows Vista и более поздних версий. Макрос WIAS_LWARNING записывает диагностическое WIA_WARNING сообщение в файл журнала.
WIAS_TRACE

Макрос WIAS_TRACE записывает диагностическое сообщение в файл Wiatrace.log.
WIAS_TRACE

Узнайте, как макрос WIAS_TRACE записывает диагностическое сообщение в файл Wiatrace.log.
wiasCreateChildAppItem

Функция wiasCreateChildAppItem создает новый элемент приложения и вставляет его как дочерний элемент указанного (родительского) элемента. Обратите внимание, что у этого элемента не будет никаких свойств в наборах свойств, пока драйвер или приложение не заполнит их.
wiasCreateDrvItem

Функция wiasCreateDrvItem создает объект интерфейса IWiaDrvItem.
wiasCreateLogInstance

Функция wiasCreateLogInstance создает экземпляр объекта ведения журнала.
wiasCreatePropContext

Функция wiasCreatePropContext выделяет контекст свойства, чтобы указать, какие свойства элемента изменяются приложением.
wiasDebugError

Функция wiasDebugError устарела.
wiasDebugTrace

Функция wiasDebugTrace устарела.
wiasDownSampleBuffer

Функция wiasDownSampleBuffer принимает буфер данных пикселей, выровненных по DWORD, и понижает их (создает данные изображения с более низким разрешением) до указанного размера и разрешения.
wiasFormatArgs

Функция wiasFormatArgs форматирует список аргументов в упаковаемую строку для ведения журнала.
wiasFreePropContext

Функция wiasFreePropContext освобождает память, занятую WIA_PROPERTY_CONTEXT структурой.
wiasGetChangedValueFloat

Функция wiasGetChangedValueFloat определяет, было ли изменено приложением свойство со значением с плавающей запятой.
wiasGetChangedValueGuid

Функция wiasGetChangedValueGuid определяет, было ли изменено приложением свойство со значением GUID.
wiasGetChangedValueLong

Функция wiasGetChangedValueLong определяет, было ли изменено приложением свойство с длинным целым числом.
wiasGetChangedValueStr

Функция wiasGetChangedValueStr определяет, было ли изменено приложением свойство со строковым значением.
wiasGetChildrenContexts

Функция wiasGetChildrenContexts извлекает массив контекстов элементов, принадлежащих дочерним элементам текущего элемента.
wiasGetContextFromName

Функция wiasGetContextFromName извлекает контекст элемента для имени элемента.
wiasGetDrvItem

Функция wiasGetDrvItem извлекает элемент драйвера.
wiasGetImageInformation

Функция wiasGetImageInformation извлекает сведения о контексте передачи из элемента.
wiasGetItemType

Функция wiasGetItemType указывает тип элемента.
wiasGetPropertyAttributes

Функция wiasGetPropertyAttributes извлекает флаги доступа и допустимые значения для набора свойств.
wiasGetRootItem

Функция wiasGetRootItem извлекает контекст корневого элемента указанного элемента WIA.
wiasIsPropChanged

Функция wiasIsPropChanged проверяет, было ли изменено приложением указанное свойство.
wiasParseEndorserString

Функция wiasParseEndorserString анализирует строку одобрителя, заменяя определяемые службой и поставщиком токены WIA в строке значениями, связанными с этими токенами.
wiasPrintDebugHResult

Функция wiasPrintDebugHResult устарела.
wiasQueueEvent

Функция wiasQueueEvent информирует службу о том, что устройство создало событие.
wiasReadMultiple

Функция wiasReadMultiple извлекает несколько значений свойств из элемента WIA.
wiasReadPropBin

Функция wiasReadPropBin извлекает значение свойства двоичных данных из элемента WIA.
wiasReadPropFloat

Функция wiasReadPropFloat извлекает значение свойства с плавающей запятой из элемента WIA.
wiasReadPropGuid

Функция wiasReadPropGuid извлекает значение свойства GUID из элемента WIA.
wiasReadPropLong

Функция wiasReadPropLong извлекает длинное целочисленное значение свойства из элемента WIA.
wiasReadPropStr

Функция wiasReadPropStr извлекает строковое значение свойства из элемента WIA.
wiasSendEndOfPage

Функция wiasSendEndOfPage вызывает подпрограмму обратного вызова клиента во время передачи данных, отправляя текущее общее количество страниц.
wiasSetItemPropAttribs

Функция wiasSetItemPropAttribs задает флаги доступа и допустимые значения для набора свойств элемента.
wiasSetItemPropNames

Функция wiasSetItemPropNames записывает имена свойств в свойства элемента.
wiasSetPropChanged

Функция wiasSetPropChanged изменяет контекст свойства, чтобы указать, что свойство изменяется.
wiasSetPropertyAttributes

Функция wiasSetPropertyAttributes задает флаги доступа и допустимые значения для набора свойств.
wiasSetValidFlag

Функция wiasSetValidFlag задает допустимые значения для свойства WIA_PROP_FLAG.
wiasSetValidListFloat

Функция wiasSetValidListFloat задает допустимые значения для свойства WIA_PROP_LIST типа VT_R4.
wiasSetValidListGuid

Функция wiasSetValidListGuid задает допустимые значения для свойства WIA_PROP_LIST типа VT_CLSID.
wiasSetValidListLong

Функция wiasSetValidListLong задает допустимые значения для свойства WIA_PROP_LIST типа VT_I4.
wiasSetValidListStr

Функция wiasSetValidListStr задает допустимые значения для свойства WIA_PROP_LIST типа VT_BSTR.
wiasSetValidRangeFloat

Функция wiasSetValidRangeFloat задает диапазон допустимых значений для свойства WIA_PROP_RANGE типа VT_R4.
wiasSetValidRangeLong

Функция wiasSetValidRangeLong задает диапазон допустимых значений для свойства WIA_PROP_RANGE типа VT_I4.
wiasUpdateScanRect

Функция wiasUpdateScanRect обновляет размеры области сканирования устройства сканирования.
wiasUpdateValidFormat

Функция wiasUpdateValidFormat обновляет допустимый формат контекста свойств для текущего мини-драйвера.
wiasValidateItemProperties

Функция wiasValidateItemProperties проверяет список простых свойств элемента на соответствие их текущим допустимым значениям.
wiasWriteBufToFile

Функция wiasWriteBufToFile выполняет запись из указанного буфера в файл изображения.
wiasWriteMultiple

Функция wiasWriteMultiple записывает несколько значений свойств в элемент WIA.
wiasWritePageBufToFile

Функция wiasWritePageBufToFile записывает содержимое временного буфера страницы в файл изображения.
wiasWritePageBufToStream

Функция wiasWritePageBufToStream записывает содержимое временного буфера страницы в интерфейс IStream, предоставляемый приложением.
wiasWritePropBin

Функция wiasWritePropBin записывает одно значение свойства двоичных данных в элемент WIA.
wiasWritePropFloat

Функция wiasWritePropFloat записывает одно значение свойства с плавающей запятой в элемент WIA.
wiasWritePropGuid

Функция wiasWritePropGuid записывает одно значение свойства GUID в элемент WIA.
wiasWritePropLong

Функция wiasWritePropLong записывает одно длинное целочисленное значение свойства в элемент WIA.
wiasWritePropStr

Функция wiasWritePropStr записывает одно строковое значение свойства в элемент WIA.
wiauDbgDump

Функция wiauDbgDump регистрирует сообщение, содержащее одно или несколько значений данных.
wiauDbgError

Функция wiauDbgError регистрирует сообщение об ошибке.
wiauDbgErrorHr

Функция wiauDbgErrorHr регистрирует в журнале сообщение, содержащее HRESULT и строку сообщения об ошибке.
wiauDbgFlags

Функция wiauDbgFlags определяет, установлен ли определенный флаг отладки.
wiauDbgHelper

Функция wiauDbgHelper форматирует сообщение и записывает его в файл журнала, отладчик или и то, и другое.
wiauDbgHelper2

Функция wiauDbgHelper2 записывает сообщение в файл журнала, отладчик или и то, и другое.
wiauDbgInit

Функция wiauDbgInit инициализирует отладку WIA.
wiauDbgLegacyError

Функция wiauDbgLegacyError регистрирует сообщение об ошибке.
wiauDbgLegacyError2

Функция wiauDbgLegacyError2 регистрирует сообщение об ошибке.
wiauDbgLegacyHresult2

Функция wiauDbgLegacyHresult2 регистрирует сообщение по умолчанию, содержащее HRESULT.
wiauDbgLegacyTrace

Функция wiauDbgLegacyTrace записывает в журнал сообщение трассировки.
wiauDbgLegacyTrace2

Функция wiauDbgLegacyTrace2 регистрирует в журнале сообщение трассировки.
wiauDbgLegacyWarning

Функция wiauDbgLegacyWarning регистрирует предупреждающее сообщение.
wiauDbgSetFlags

Функция wiauDbgSetFlags задает флаги отладки.
wiauDbgTrace

Функция wiauDbgTrace регистрирует сообщение трассировки.
wiauDbgWarning

Функция wiauDbgWarning регистрирует предупреждающее сообщение.
wiauGetDrvItemContext

Функция wiauGetDrvItemContext получает контекст элемента драйвера и при необходимости элемент драйвера.
wiauGetResourceString

Функция wiauGetResourceString получает строку ресурса, сохраняя ее в виде BSTR.
wiauGetValidFormats

Функция wiauGetValidFormats вызывает метод IWiaMiniDrv::d rvGetWiaFormatInfo и создает список допустимых форматов, используя указанное значение tymed.
wiauPropInPropSpec

Функция wiauPropInPropSpec определяет, содержится ли указанный идентификатор спецификации свойства в массиве таких значений. Функция при необходимости получает индекс, по которому был найден идентификатор спецификации свойства.
wiauPropsInPropSpec

Функция wiauPropsInPropSpec определяет, содержится ли какой-либо из списка идентификаторов спецификаций свойств в массиве таких значений.
wiauRegGetDwordA

Функция wiauRegGetDword получает значение DWORD из раздела DeviceData реестра.
wiauRegGetDwordW

Узнайте, как функция wiauRegGetDword получает значение DWORD из раздела DeviceData реестра.
wiauRegGetStrA

Функция wiauRegGetStr получает строковое значение из раздела DeviceData реестра.
wiauRegGetStrW

Узнайте, как функция wiauRegGetStr получает строковое значение из раздела DeviceData реестра.
wiauRegOpenDataA

Функция wiauRegOpenData открывает раздел реестра DeviceData.
wiauRegOpenDataW

Узнайте, как функция wiauRegOpenData открывает раздел реестра DeviceData.
wiauSetImageItemSize

Функция wiauSetImageItemSize вычисляет размер и ширину изображения в байтах на основе текущего параметра WIA_IPA_FORMAT (описанного в документации по Microsoft Windows SDK) и записывает новые значения в соответствующие свойства.
wiauStrC2C

Функция wiauStrC2C копирует строку символов ANSI в другую строку символов ANSI.
wiauStrC2W

Функция wiauStrC2W преобразует строку символов ANSI в строку Юникода.
wiauStrW2C

Функция wiauStrW2C преобразует строку Юникода в строку символов ANSI.
wiauStrW2W

Функция wiauStrW2W копирует строку Юникода в другую строку Юникода.
WriteToErrorLog

Метод IStillImage::WriteToErrorLog записывает сообщение в журнал ошибок неподвижного образа.
WriteToErrorLog

Метод IStiDeviceControl::WriteToErrorLog позволяет мини-диску изображений в пользовательском режиме записывать сообщение в журнал ошибок неподвижного изображения.

Интерфейсы

 
IStiDevice

В этом разделе описываются методы, определенные для интерфейса COM IStiDevice. Прототипы методов содержатся в Sti.h.
IStiDeviceControl

В этом разделе описываются методы, определенные для интерфейса COM IStiDeviceControl. Прототипы методов содержатся в Stiusd.h.
IStillImageW

В этом разделе описываются методы, определенные для интерфейса COM IStillImage. Прототипы методов содержатся в Sti.h.
IStiUSD

В этом разделе описываются методы, определенные для интерфейса COM IStiUSD. Прототипы методов содержатся в Stiusd.h.
IWiaDrvItem

Интерфейс IWiaDrvItem предоставляет методы, которые мини-driver WIA может использовать для управления деревом элементов IWiaDrvItem.
IWiaErrorHandler

Интерфейс IWiaErrorHandler предоставляет методы GetStatusDescription и ReportStatus, которые позволяют мини-накопителям предоставлять пользователям сведения о состоянии или ошибках во время передачи данных и, возможно, предоставлять возможность восстановления после ошибок.
IWiaImageFilter

Интерфейс IWiaImageFilter — это интерфейс расширения, реализованный разработчиками фильтров обработки изображений и вызываемый microsoft Windows Image Acquisition (WIA).
IWiaLog

Интерфейс IWiaLog устарел и больше не поддерживается. Вместо этого используйте макросы журнала диагностики.
IWiaMiniDrv

Интерфейс IWiaMiniDrv предоставляет методы, которые являются точками входа для всех обменов данными между мини-накопителем и службой WIA. Эти методы позволяют службе WIA управлять устройством.
IWiaMiniDrvCallBack

Интерфейс IWiaMiniDrvCallBack предоставляет метод MiniDrvCallback, который позволяет мини-накопителям передавать данные заголовков изображений и данные изображений с устройства обработки изображений в службу WIA.
IWiaMiniDrvTransferCallback

Это интерфейс обратного вызова, который вызывается мини-драйвером WIA для потоковой передачи.
IWiaSegmentationFilter

Интерфейс IWiaSegmentationFilter предоставляет метод DetectRegions, который позволяет мини-отверткам обнаруживать развертки изображений на планшете сканера.
IWiaTransferCallback

Интерфейс IWiaTransferCallback реализуется разработчиками фильтров обработки изображений и вызывается microsoft Windows Image Acquisition (WIA).

Структуры

 
BMP_IMAGE_INFO

Структура BMP_IMAGE_INFO содержит сведения об образе BMP.
CHANNEL_INFO

Структура CHANNEL_INFO используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_CHANNEL_ALIGN_RQST.
DEVICE_DESCRIPTOR

Структура DEVICE_DESCRIPTOR используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_DEVICE_DESCRIPTOR.
DEVICEDIALOGDATA

Структура DEVICEDIALOGDATA содержит все данные, необходимые для реализации настраиваемого диалогового окна устройства.
DEVICEDIALOGDATA2

Структура DEVICEDIALOGDATA2 содержит все данные, необходимые для реализации диалогового окна настраиваемого устройства.
DRV_VERSION

Структура DRV_VERSION используется в качестве параметра deviceIoControl, когда указанный код элемента управления вводом-выводом IOCTL_GET_VERSION.
IO_BLOCK

Структура IO_BLOCK используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_READ_REGISTERS или IOCTL_WRITE_REGISTERS.
IO_BLOCK_EX

Структура IO_BLOCK_EX используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_SEND_USB_REQUEST.
MINIDRV_TRANSFER_CONTEXT

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

Структура PTP_VENDOR_DATA_IN содержит сведения о произвольной команде, которую приложение выдает устройству.
PTP_VENDOR_DATA_OUT

Структура PTP_VENDOR_DATA_OUT содержит сведения, которые устройство отправляет приложению в ответ на команду, выданную приложением устройству.
RANGEVALUE

Структура RANGEVALUE используется микроdriver для передачи драйверу WIA Flatbed допустимых значений для параметра функции microdriver.
SCANINFO

Структура SCANINFO используется для хранения и передачи информации о приобретении сканирования.
SCANWINDOW

Структура SCANWINDOW используется драйвером WIA Flatbed, чтобы сообщить микроотводу, какую область изображения следует сканировать.
SCSISCAN_CMD

Структура SCSISCAN_CMD используется в качестве параметра deviceIoControl, когда указанный код элемента управления вводом-выводом IOCTL_SCSISCAN_CMD.
SCSISCAN_INFO

Структура SCSISCAN_INFO используется в качестве параметра deviceIoControl (описано в документации по Microsoft Windows SDK), когда указанный код элемента управления ввода-вывода IOCTL_SCSISCAN_GET_INFO.
STI_DEV_CAPS

Структура STI_DEV_CAPS используется в качестве параметра метода IStiDevice::GetCapabilities. Он также является членом STI_DEVICE_INFORMATION и STI_WIA_DEVICE_INFORMATION структур.
STI_DEVICE_INFORMATIONW

Структура STI_DEVICE_INFORMATION используется в качестве выходного параметра для функций IStillImage::GetDeviceList и IStillImage::GetDeviceInfo. Он используется в качестве входного параметра для IStillImage::SetupDeviceParameters.
STI_DEVICE_STATUS

Структура STI_DEVICE_STATUS используется в качестве параметра для методов IStiDevice::GetStatus и IStiUSD::GetStatus.
STI_DIAG

Структура STI_DIAG используется в качестве параметра для методов IStiDevice::D iagnostic и IStiUSD::D iagnostic.
STI_ERROR_INFOW

Структура STI_ERROR_INFO используется в качестве параметра для методов IStiDevice::GetLastErrorInfo и IStiUSD::GetLastErrorInfo. Он также используется в качестве элемента структуры STI_DIAG.
STI_USD_CAPS

Структура STI_USD_CAPS используется в качестве параметра для метода IStiUSD::GetCapabilities.
STI_WIA_DEVICE_INFORMATIONW

Структура STI_WIA_DEVICE_INFORMATION содержит сведения об устройстве.
STINOTIFY

Структура STINOTIFY используется в качестве параметра для методов IStillImage::LaunchApplicationForDevice, IStiDevice::GetLastNotificationData и IStiUSD::GetNotificationData.
STISUBSCRIBE

Структура STISUBSCRIBE используется в качестве параметра для метода IStiDevice::Subscribe.
TWAIN_CAPABILITY

Структура TWAIN_CAPABILITY содержит сведения, используемые, когда приложение, совместимое с TWAIN, взаимодействует с драйвером WIA.
USBSCAN_GET_DESCRIPTOR

Структура USBSCAN_GET_DESCRIPTOR используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_USB_DESCRIPTOR.
USBSCAN_PIPE_CONFIGURATION

Структура USBSCAN_PIPE_CONFIGURATION используется в качестве параметра deviceIoControl, если указанный код элемента управления вводом-выводом IOCTL_GET_PIPE_CONFIGURATION.
USBSCAN_PIPE_INFORMATION

Структура USBSCAN_PIPE_INFORMATION используется для описания usb-канала передачи для устройства с неподвижным изображением. Массив USBSCAN_PIPE_INFORMATION структур предоставляется в USBSCAN_PIPE_CONFIGURATION структуре.
USBSCAN_TIMEOUT

В структуре USBSCAN_TIMEOUT хранятся значения времени ожидания для операций массового ввода и вывода по USB, а также прерываний.
ВАЛЬ

Структура VAL используется драйвером microdriver и WIA Flatbed для передачи информации друг другу.
WIA_BARCODE_INFO

Структура WIA_BARCODE_INFO хранит сведения для одного декодированного штрихкода.
WIA_BARCODES

Структура WIA_BARCODES хранит сведения о заголовке отчета о метаданных штрихкода одного задания сканирования (один вызов IWiaMiniDrv::d rvAcquireItemData).
WIA_DEV_CAP_DRV

Структура WIA_DEV_CAP_DRV используется для перечисления возможностей устройств. Возможность устройства определяется событием или командой, которые поддерживает устройство.
WIA_MICR

В структуре WIA_MICR хранятся сведения о заголовках отчета о метаданных MICR одного задания сканирования (один вызов IWiaMiniDrv::d rvAcquireItemData).
WIA_MICR_INFO

Структура WIA_MICR_INFO хранит сведения для одного декодированного кода MICR.
WIA_PATCH_CODE_INFO

Структура WIA_PATCH_CODE_INFO хранит сведения для одного декодированного кода исправления.
WIA_PATCH_CODES

Структура WIA_PATCH_CODES хранит сведения о заголовке отчета о метаданных кода исправлений одного задания сканирования (один вызов IWiaMiniDrv::d rvAcquireItemData).
WIA_PROPERTY_CONTEXT

В структуре WIA_PROPERTY_CONTEXT хранятся идентификаторы свойств и их контекст.
WIA_PROPERTY_INFO

Структура WIA_PROPERTY_INFO используется для хранения сведений о доступе по умолчанию и допустимых значениях для свойства элемента произвольного типа.
WIA_RAW_HEADER

Дополнительные сведения: структура _WIA_RAW_HEADER
WIAS_CHANGED_VALUE_INFO

Структура WIAS_CHANGED_VALUE_INFO используется для хранения текущих и предыдущих значений свойства.
WIAS_DOWN_SAMPLE_INFO

В структуре WIAS_DOWN_SAMPLE_INFO хранятся сведения, используемые вспомогательной функцией downsampling wiasDownSampleBuffer.
WIAS_ENDORSER_INFO

Структура WIAS_ENDORSER_INFO содержит пользовательские пары токенов и значений индоссировщика.
WIAS_ENDORSER_VALUE

В структуре WIAS_ENDORSER_VALUE хранятся пары токен-значение для строк утвердитель.