Метод IWiaAppErrorHandler::ReportStatus
Обрабатывает состояние устройства и сообщения об ошибках во время передачи данных изображения и отображает сообщения для пользователя.
Синтаксис
HRESULT ReportStatus(
[in] LONG lFlags,
[in] IWiaItem2 *pWiaItem2,
[in] HRESULT hrStatus,
[in] LONG lPercentComplete
);
Параметры
-
lFlags [in]
-
Тип: LONG
Не используется. Задайте значение 0.
-
pWiaItem2 [in]
-
Тип: IWiaItem2*
Указатель на передаваемый элемент.
-
hrStatus [in]
-
Тип: HRESULT
Код состояния устройства.
-
lPercentComplete [in]
-
Тип: LONG
Процент завершения текущей операции.
Возвращаемое значение
Тип: HRESULT
Возвращает hrStatus, если восстановление после ошибки невозможно. В противном случае возвращается одно из следующих значений.
Код возврата | Описание |
---|---|
|
Если hrStatus является ошибкой, было выполнено соответствующее действие, чтобы исправить ошибку, и передача может продолжаться. Если hrStatus является информационным, пользователь был проинформирован с помощью немодерного диалогового окна и решил не отменять передачу. |
|
Пользователь отменил передачу из нережимного диалогового окна обработчика ошибок. Это значение может быть возвращено в любой момент независимо от того, что такое hrStatus . |
|
Никаких действий предпринять не было; то есть диалоговое окно для пользователя не было представлено. Будет вызван следующий обработчик ошибок. Порядок обработчиков ошибок: приложение, драйвер и система по умолчанию. |
Комментарии
Параметр lPercentComplete позволяет окну обработчика ошибок отображать ход выполнения. Например, драйвер может предоставить оценку того, сколько времени занимает "прогревание". Параметр lPercentComplete, передаваемый в IWiaAppErrorHandler::ReportStatus , совпадает с значением lPercentComplete , которое драйвер задает в структуре WiaTransferParams .
Обработчик ошибок может использовать макросы SUCCEEDED и FAILED, чтобы узнать, имеет ли hrStatus SEVERITY_ERROR или SEVERITY_SUCCESS.
Если параметр hrStatus SEVERITY_SUCCESS, пользователю должно быть разрешено отменить передачу.
Если параметр hrStatus SEVERITY_ERROR, обработчик ошибок должен отображать модальное диалоговое окно, принадлежащее родительскому окну приложения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
IDL |
|
Библиотека |
|