Compartilhar via


Método IWiaAppErrorHandler::ReportStatus

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

Sintaxe

HRESULT ReportStatus(
  [in] LONG      lFlags,
  [in] IWiaItem2 *pWiaItem2,
  [in] HRESULT   hrStatus,
  [in] LONG      lPercentComplete
);

Parâmetros

lFlags [in]

Tipo: LONG

Não usado. Defina como 0.

pWiaItem2 [in]

Tipo: IWiaItem2*

Ponteiro para o item que está sendo transferido.

hrStatus [in]

Tipo: HRESULT

Código de status do dispositivo.

lPercentComplete [in]

Tipo: LONG

Percentual concluído da operação atual.

Valor retornado

Tipo: HRESULT

Retorna hrStatus se a recuperação do erro não for possível. Caso contrário, ele retornará um dos valores a seguir.

Código de retorno Descrição
S_OK
Se hrStatus for um erro, a ação apropriada foi tomada para corrigir o erro e a transferência poderá continuar. Se hrStatus for informativo, o usuário foi informado com uma caixa de diálogo de modelagem e optou por não cancelar a transferência.
S_FALSE
O usuário cancelou a transferência da caixa de diálogo modeless do manipulador de erros. Esse valor pode ser retornado a qualquer momento, independentemente do hrStatus .
WIA_STATUS_NOT_HANDLED
Nenhuma ação foi tomada; ou seja, nenhuma caixa de diálogo foi apresentada ao usuário. O próximo manipulador de erros será invocado. A ordem dos manipuladores de erro é: aplicativo, driver e padrão do sistema.

 

Comentários

O parâmetro lPercentComplete permite que uma janela do manipulador de erros mostre o progresso. Por exemplo, um driver pode fornecer uma estimativa de quanto tempo leva o "aquecimento". O parâmetro lPercentComplete passado para IWiaAppErrorHandler::ReportStatus é o mesmo valor que o lPercentComplete que o driver define na estrutura WiaTransferParams .

Um manipulador de erros pode usar as macros SUCCEEDED e FAILED para descobrir se hrStatus tem SEVERITY_ERROR ou SEVERITY_SUCCESS.

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

Se hrStatus for SEVERITY_ERROR, o manipulador de erros deverá exibir uma caixa de diálogo modal de propriedade da janela pai do aplicativo.

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