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


Метод IWiaErrorHandler::GetStatusDescription (wia_lh.h)

Системный пользовательский интерфейс вызывает метод GetStatusDescription , чтобы предоставить пользователю дополнительные сведения об ошибке, если пользователь запрашивает эти сведения. Этот метод реализуется расширением пользовательского интерфейса драйвера.

Синтаксис

HRESULT GetStatusDescription(
  [in]  LONG      lFlags,
  [in]  IWiaItem2 *pWiaItem2,
  [in]  HRESULT   hrStatus,
  [out] BSTR      *pbstrDescription
);

Параметры

[in] lFlags

В настоящее время неиспользуется. Значение должно быть равно нулю.

[in] pWiaItem2

Указатель на передаваемый элемент IWiaItem2 .

[in] hrStatus

Переменная HRESULT, содержащая код состояния, полученный методом передачи WIA, например IWiaDataCallback::BandedDataCallback.

[out] pbstrDescription

Указатель на BSTR, получающий описание состояния или ошибки, возникших во время передачи. Этот параметр не может иметь значение NULL. Драйвер должен выделить строку с помощью функции SysAllocString , а вызывающий объект должен освободить строку с помощью функции SysFreeString](/windows/win32/api/oleauto/nf-oleauto-sysfreestring).

Возвращаемое значение

Возвращает стандартный код ошибки COM, если возникает ошибка, или один из следующих вариантов:

Код возврата Описание
S_OK Параметр pbstrDescription содержит допустимый указатель BSTR.
WIA_STATUS_NOT_HANDLED Значение в параметре hrStatus неизвестно расширению, и описание недоступно.

Комментарии

Чтобы приложение вызывало IWiaErrorHandler::GetStatusDescription, приложение должно сначала вызвать IWiaItem2::GetExtension , чтобы получить указатель интерфейса на расширение обработки ошибок. Приложение должно передать ErrorHandler как bstrName и IID_IWiaErrorHandler как riidExtensionInterface. Приложение должно передавать 0 в виде lFlags, чтобы обеспечить совместимость вверх.

Реализация IWiaErrorHandler::GetStatusDescription должна возвращать S_OK для всех кодов состояния устройства (hrStatus), обрабатываемых реализацией IWiaErrorHandler::ReportStatus , и WIA_STATUS_NOT_HANDLED для тех, которые IWiaErrorHandler::ReportStatus не обрабатывает.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть wia_lh.h (включая Wia_lh.h)

См. также раздел

IWiaErrorHandler

IWiaErrorHandler::ReportStatus