Метод IWiaMiniDrvCallBack::MiniDrvCallback (wiamindr_lh.h)
Метод MiniDrvCallback предоставляет метод обратного вызова для мини-накопителей WIA для использования во время обратной передачи данных.
Синтаксис
HRESULT MiniDrvCallback(
[in] LONG lReason,
[in] LONG lStatus,
[in] LONG lPercentComplete,
[in] LONG lOffset,
[in] LONG lLength,
[in] PMINIDRV_TRANSFER_CONTEXT pTranCtx,
[in] LONG lReserved
);
Параметры
[in] lReason
Задает постоянное значение, обозначающее сообщение о состоянии обратного вызова. Это значение используется для определения цели обратного вызова и может иметь одно из следующих значений:
Сообщение | Определение |
---|---|
IT_MSG_DATA | Указывает, что буфер передачи содержит блок данных. |
IT_MSG_DATA_HEADER | Получено перед передачей данных. Указывает, что буфер передачи указывает на WIA_DATA_CALLBACK_HEADER структуру, которая определяет элементы передачи данных. |
IT_MSG_DEVICE_STATUS | Обратный вызов содержит только сведения о состоянии устройства. |
IT_MSG_FILE_PREVIEW_DATA | Указывает, что данные предварительного просмотра передаются в приложение. |
IT_MSG_FILE_PREVIEW_DATA_HEADER | Указывает, что заголовок передается приложению до передачи данных предварительного просмотра. |
IT_MSG_NEW_PAGE | Указывает, что передача данных страницы завершена и отправляется новая страница. |
IT_MSG_STATUS | Обратный вызов содержит только сведения о состоянии передачи. |
IT_MSG_TERMINATION | Указывает, что передача данных завершена. |
[in] lStatus
Указывает состояние передачи. Этот параметр является побитовой или из следующих значений:
Состояние | Определение |
---|---|
IT_STATUS_TRANSFER_FROM_DEVICE | Передача данных с устройства. |
IT_STATUS_PROCESSING_DATA | Устройство и (или) мини-диск обрабатывают данные. |
IT_STATUS_TRANSFER_TO_CLIENT | Передача данных из мини-драйвера в службу WIA. |
[in] lPercentComplete
Указывает текущий процент передаваемых данных.
[in] lOffset
Задает текущее смещение (в байтах) в буфере передачи от начала буфера.
[in] lLength
Указывает количество байтов, содержащихся в передаче.
[in] pTranCtx
Указывает на структуру MINIDRV_TRANSFER_CONTEXT , содержащую значения передачи данных.
[in] lReserved
Зарезервировано. Задайте нулевое значение.
Возвращаемое значение
Если метод завершается успешно, он возвращает S_OK. Если обратный вызов отменен клиентским приложением, метод возвращает S_FALSE. Если метод завершается сбоем, он возвращает стандартный код ошибки COM.
Комментарии
Значения процента завершения отправляются непосредственно из драйвера. Служба WIA не корректирует значения.
IT_MSG_FILE_PREVIEW_DATA_HEADER предназначено для данных вне диапазона. Это позволяет приложению, выполняющее передачу файлов, отображать данные с чередованием. Это полезно для сканеров с помощью прокрутки, которые имеют неизвестную длину и не имеют предварительного просмотра. Информация, сообщаемая в этом сообщении, должна обрабатываться так же, как и IT_MSG_DATA_HEADER. Если драйвер поддерживает это сообщение, он может предоставлять данные предварительного просмотра во время передачи файла.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | wiamindr_lh.h (включая Wiamindr.h) |