Метод 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 (include Wia_lh.h) |