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


Архитектура передачи WIA

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

Как и другие api-интерфейсы WIA и интерфейсы драйвера устройств (DDIs), IStream основан на модели COM. Чтобы обеспечить совместимость потоковой передачи с другими потоками, необходимо предоставить интерфейс IWiaTransfer .

Интерфейс IWiaTransfer содержит методы, которые позволяют отображать ход выполнения во время передачи, отмены передачи, интеграции отчетов об ошибках и состоянии, а также отправки и скачивания данных с устройства. Интерфейс IWiaTransfer доступен только через интерфейс IWiaItem2 . Дополнительные сведения об интерфейсах IWiaItem2 или IWiaTransfer и их методах см. в документации по Microsoft Windows SDK.

Этот раздел состоит из следующих частей.

Изменения драйвера передачи данных IStream

Пример драйвера передачи IStream