Метод IWiaDataTransfer::idtGetData (wia_xp.h)
Метод IWiaDataTransfer::idtGetData извлекает полные файлы с устройства получения образов Windows (WIA).
Синтаксис
HRESULT idtGetData(
[in, out] LPSTGMEDIUM pMedium,
[in] IWiaDataCallback *pIWiaDataCallback
);
Параметры
[in, out] pMedium
Тип: LPSTGMEDIUM
Указатель на структуру STGMEDIUM .
[in] pIWiaDataCallback
Тип: IWiaDataCallback*
Указатель на интерфейс IWiaDataCallback .
Возвращаемое значение
Тип: HRESULT
Этот метод может возвращать любое из следующих значений:
Возвращаемое значение | Значение |
---|---|
E_INVALIDARG | Один или несколько параметров этого метода содержат недопустимые данные. |
E_OUTOFMEMORY | Этот метод не может выделить достаточно памяти для выполнения операции. |
E_UNEXPECTED | Произошла неизвестная ошибка. |
S_FALSE | Приложение отменило операцию. |
S_OK | Образ успешно получен. |
STG_E_MEDIUMFULL | Среда хранения, используемая приложением для получения образа, заполнена. |
WIA_S_NO_DEVICE_AVAILABLE | К компьютеру пользователя не подключены аппаратные устройства WIA. |
Этот метод возвращает значение, указанное в коде ошибок, или стандартную ошибку COM, если она завершается сбоем по какой-либо причине, кроме указанной в предыдущей таблице.
Комментарии
В большинстве случаев этот метод работает идентично методу IDataObject::GetData . Основное отличие заключается в том, что IWiaDataTransfer::idtGetData предоставляет дополнительный параметр для указателя на интерфейс IWiaDataCallback . Приложения используют этот необязательный параметр для получения уведомлений о состоянии во время передачи данных. Если уведомления о состоянии не требуются, необходимо задать нулевое значение.
Формат передачи данных определяется значениями свойств WIA_IPA_FORMAT и WIA_IPA_TYMED элемента. Приложение задает эти свойства с помощью вызовов метода IWiaPropertyStorage::WriteMultiple .
В отличие от метода IWiaDataTransfer::idtGetBandedData , IWiaDataTransfer::idtGetData передает полный файл с устройства WIA в приложение, а не только один диапазон данных. Параметр pMedium является указателем на структуру STGMEDIUM , которая содержит сведения о носителе, используемом для передачи данных. Программы используют параметр pIWiaDataCallback , чтобы передать этому методу указатель на интерфейс IWiaDataCallback . Периодически этот метод будет использовать указатель интерфейса для вызова метода BandedDataCallback и предоставления приложению сведений о состоянии выполняющегося переноса данных.
Передайте значение NULL в качестве значения элемента lpszFileName структуры pMedium , чтобы позволить WIA определить имя и расположение нового файла. После возврата элемент lpszFileName структуры pMedium содержит расположение и имя нового файла.
Если значение, возвращаемое этим методом, является значением COM SUCCESS или передача представляет собой многостранийную передачу файлов, а возвращенный код ошибки WIA_ERROR_PAPER_JAM, WIA_ERROR_PAPER_EMPTY или WIA_ERROR_PAPER_PROBLEM, WIA не удаляет файл.
Требования
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wia_xp.h (включая Wia.h) |
Библиотека | Wiaguid.lib |
DLL | Wiaservc.dll |