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


Передача данных в приложение WIA

Когда приложение инициирует передачу данных, служба WIA вызывает метод IWiaMiniDrv::d rvAcquireItemData для выполнения передачи. Этот метод отвечает за получение данных с устройства и их отправку обратно в приложение с помощью метода IWiaMiniDrvCallBack::MiniDrvCallback .

В Microsoft Windows Millennium Edition (Me) и Windows XP мини-диск WIA должен иметь возможность обрабатывать два типа передачи данных: файл и память. Чтобы определить, какой тип передачи инициировано приложением, мини-диск должен прочитать значение свойства WIA_IPA_TYMED или проверка элемент tymedструктуры MINIDRV_TRANSFER_CONTEXT. Второй вариант действителен только в том случае, если мини-накопитель WIA сначала вызвал функцию службы wiasGetImageInformation . Функция службы wiasGetImageInformation автоматически считывает свойство WIA_IPA_TYMED и присваивает значение элементу tymed структуры MINIDRV_TRANSFER_CONTEXT.

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

Начиная с Windows Vista, появился упрощенный метод передачи на основе потока. Дополнительные сведения об этом методе передачи данных см. в разделе Передача данных IStream.

В этом разделе описываются следующие темы:

Основные сведения о TYMED

Выделение памяти для данных

Отмена передачи данных

Отмена ожидающих операций ввода-вывода

Передача данных в формате RAW

Основные сведения о передаче данных с помощью TYMED ( в памяти и передачи файлов) и потоковой передачи см. в разделе Передача данных.