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


Общие сведения о компонентах STI

На следующей схеме показаны программные компоненты, составляющие Microsoft STI. Ниже показан список компонентов.

схема, иллюстрирующая компоненты Microsoft STI.

Приложение для создания образов

Приложения для создания изображений обычно получают, отображают и разрешают редактирование захваченных неподвижных изображений. Они получают изображения, вызывая API получения изображений, например TWAIN. Они должны зарегистрировать себя в мониторе событий неподвижного изображения через интерфейс COM IStillImage. Дополнительные сведения см. в статье Создание приложений с поддержкой Push-Model.

API получения изображений

Примерами API приобретения изображений являются TWAIN, ISIS и Adobe Systems' Acquire. На схеме показан TWAIN. Предоставляемые поставщиком источники данных TWAIN — это компоненты операционной системы, относящиеся к конкретному устройству, которые взаимодействуют с устройствами с неподвижными образами.

В microsoft STI источники данных TWAIN вызывают методы, предоставляемые интерфейсами IStillImageи IStiDevice . Дополнительные сведения см. в статье Создание компонентов Device-Specific для API получения изображений.

Сканеры и камеры панель управления

Панель управления сканеров и камер позволяет пользователям выполнять следующие операции:

Монитор событий "Неподвижное изображение"

Монитор событий неподвижного изображения находится в процессе сервера неподвижных образов. Он поддерживает базу данных всех устройств с изображением (как Plug and Play-совместимых устройств, так и устройств, установленных с помощью мастера добавления оборудования). Он также поддерживает базы данных зарегистрированных приложений и по-прежнему изображения событий устройства.

Монитор событий ожидает событий устройства с неподвижным изображением. (Для устройств, поддерживаемых старыми драйверами, которые не создают события устройства с неподвижным изображением, монитор событий создает поток опроса.) При обнаружении события монитор событий запускает приложение, которое пользователь ранее назначил событию (с помощью панель управления сканеров и камер). Если пользователь назначил событие нескольким приложениям, монитор событий запрашивает у пользователя, какое приложение следует запустить. Если событие не назначено ни одному приложению, оно игнорируется.

Дополнительные сведения о мониторе событий неподвижного изображения см. в разделе Неподвижное изображение документации по Microsoft Windows SDK.

COM-интерфейсы для неподвижного образа

Microsoft STI определяет набор COM-интерфейсов, которые предоставляют пути связи между различными компонентами Microsoft STI. Определены следующие COM-интерфейсы:

ИНТЕРФЕЙС COM IStillImage

ИНТЕРФЕЙС COM IStiDevice

COM-интерфейс IStiUSD

COM-интерфейс IStiDeviceControl

Мини-накопители изображений в пользовательском режиме

Мини-накопители с изображением в пользовательском режиме — это компоненты, предоставляемые поставщиком, которые предоставляют интерфейс пользовательского режима для соответствующего драйвера режима ядра. Каждый из этих драйверов пользовательского режима должен реализовывать COM-интерфейс IStiUSD. Они взаимодействуют с драйверами режима ядра путем вызова функций Win32 CreateFile, ReadFile, WriteFile и DeviceIoControl (описано в документации по Microsoft Windows SDK). Дополнительные сведения см. в статье Создание мини-накопителя с изображением User-Mode.

Драйверы неподвижных образов в режиме ядра

Драйверы образов в режиме ядра упаковывать данные для доставки на устройства неподвижных образов, подключенные к определенным типам шин. Корпорация Майкрософт предоставляет драйверы образов в режиме ядра на основе WDM для шин USB и SCSI. Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с неподвижным изображением.

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

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

Стеки драйверов шины в режиме ядра

Корпорация Майкрософт поддерживает устройства с неподвижными образами, подключенные к шинам SCSI, USB, parallel, IEEE 1394 и последовательным шинам, а также устройства, подключенные к инфракрасным интерфейсам, следующим образом:

Устройства, подключенные к шинам SCSI и USB
Драйверы пользовательского режима вызывают драйверы режима ядра шины для устройств с неподвижным образом.

Устройства, подключенные к параллельному порту
Поддерживаются режимы порта расширенных возможностей (ECP) и расширенного параллельного порта (EPP). Предоставляемый поставщиком драйвер фильтра в режиме ядра можно добавить между драйвером образа пользовательского режима и стеком драйверов шины в режиме ядра. (Дополнительные сведения о параллельных драйверах портов см. в руководстве по проектированию параллельных устройств и Справочнике по параллельным устройствам. Дополнительные сведения о драйверах фильтров см. в разделе Фильтры драйверов.)

Устройства, подключенные к шине IEEE 1394
Для устройств, поддерживающих протокол SBP-2, драйверы пользовательского режима могут вызывать интерфейс SBP-2 корпорации Майкрософт. В противном случае требуется драйвер фильтра, предоставленный поставщиком.

Устройства, подключенные к последовательному порту
Используется стандартный драйвер последовательного порта. (Дополнительные сведения см. в разделе Последовательные устройства и драйверы.)

Устройства, подключенные к интерфейсу инфракрасного интерфейса
Драйверы могут вызывать программный интерфейс IrSock (описано в документации по Microsoft Windows SDK).

Поставщик должен предоставить только водителей автобусов, которые не поддерживаются водителями Майкрософт.