Общие сведения о компонентах 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-интерфейс 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).
Поставщик должен предоставить только водителей автобусов, которые не поддерживаются водителями Майкрософт.