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


Обзор компонентов STI

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

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

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

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

API приобретения изображений

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

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

Панель управления сканерами и камерами

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

  • Просмотрите список установленных устройств для обработки фото.

  • Тестирование устройств для статических изображений.

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

  • Назначьте события устройства для неподвижных изображений определенным приложениям.

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

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

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

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

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

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

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

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

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

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

User-Mode мини-драйверы для неподвижных изображений

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

драйверы для статических изображенийKernel-Mode

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

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

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

стек драйверов шиныKernel-Mode

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

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

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

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

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

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

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