Compartilhar via


Método IWiaErrorHandler::ReportStatus

Manipula status e mensagens de erro durante transferências de dados de imagem e as exibe para o usuário.

Sintaxe

HRESULT ReportStatus(
  [in] HWND     hwndParent,
  [in] IUnknown *punkItem,
  [in] HRESULT  hrStatus,
  [in] LONG     cbResLength,
  [in] BYTE     *pbData
);

Parâmetros

hwndParent [in]

Digite: HWND

HWND que é a janela pai da janela de mensagem.

punkItem [in]

Tipo: IUnknown*

Ponteiro para a interface IUnknown do item que está sendo transferido. Esse objeto implementa minimamente IWiaItem2 e IWiaDataTransfer.

hrStatus [in]

Tipo: HRESULT

HRESULT que é o código status recebido por BandedDataCallback.

cbResLength [in]

Tipo: LONG

LONG que é o tamanho dos dados referenciados por pbData.

pbData [in]

Tipo: BYTE*

Ponteiro para o buffer de dados, conforme recebido por BandedDataCallback.

Valor retornado

Tipo: HRESULT

Retornará hrStatus se o erro não puder ser recuperado. Caso contrário, ele retornará um dos valores a seguir.

Código de retorno Descrição
S_OK
A ação apropriada foi tomada para corrigir o erro e a transferência pode continuar.
S_FALSE
Nenhuma ação foi tomada para lidar com o erro ou relatar status ao usuário.
E_ABORT
O usuário optou por anular a transferência em resposta à caixa de diálogo exibida.

 

Comentários

A WIA (Aquisição de Imagens do Windows) 2.0 chama IWiaErrorHandler::ReportStatus quando o driver envia uma mensagem de IT_MSG_DEVICE_STATUS para BandedDataCallback. Esse método manipula a mensagem e exibe informações ao usuário sobre a status ou o erro. Se a mensagem for sobre um erro, o método permitirá que o usuário escolha, se possível, se deseja se recuperar do erro e continuar a transferência ou anular.

hrStatus é definido como WIA_STATUS_TRANSFER_BEGIN para informar ao manipulador que uma transferência foi iniciada. Ele é definido como WIA_STATUS_TRANSFER_END quando a transferência é concluída.

Se hrStatus for SEVERITY_SUCCESS, o usuário deverá ter permissão para cancelar a transferência.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Wia.h
IDL
Wia.idl
Biblioteca
Wiaguid.lib