Método IWiaMiniDrvCallBack::MiniDrvCallback (wiamindr_lh.h)
O método MiniDrvCallback fornece um método de retorno de chamada para minidrivers WIA usarem durante uma transferência de dados de retorno de chamada.
Sintaxe
HRESULT MiniDrvCallback(
[in] LONG lReason,
[in] LONG lStatus,
[in] LONG lPercentComplete,
[in] LONG lOffset,
[in] LONG lLength,
[in] PMINIDRV_TRANSFER_CONTEXT pTranCtx,
[in] LONG lReserved
);
Parâmetros
[in] lReason
Especifica um valor constante que designa um retorno de chamada status mensagem. Esse valor é usado para determinar a finalidade do retorno de chamada e pode ser um dos seguintes valores:
Mensagem | Definição |
---|---|
IT_MSG_DATA | Indica que o buffer de transferência contém um bloco de dados. |
IT_MSG_DATA_HEADER | Recebido antes de qualquer transferência de dados. Indica que o buffer de transferência aponta para uma estrutura WIA_DATA_CALLBACK_HEADER que define elementos da transferência de dados. |
IT_MSG_DEVICE_STATUS | O retorno de chamada contém apenas status informações sobre o dispositivo. |
IT_MSG_FILE_PREVIEW_DATA | Indica que os dados de visualização estão sendo transferidos para o aplicativo. |
IT_MSG_FILE_PREVIEW_DATA_HEADER | Indica que um cabeçalho está sendo transferido para o aplicativo, antes dos dados de visualização serem transferidos. |
IT_MSG_NEW_PAGE | Indica que a transferência de dados de uma página está concluída e uma nova página está sendo enviada. |
IT_MSG_STATUS | O retorno de chamada contém apenas status informações sobre a transferência. |
IT_MSG_TERMINATION | Indica que a transferência de dados foi concluída. |
[in] lStatus
Especifica o status da transferência. Esse parâmetro é um OR bit a bit dos seguintes valores:
Status | Definição |
---|---|
IT_STATUS_TRANSFER_FROM_DEVICE | Transferindo dados do dispositivo. |
IT_STATUS_PROCESSING_DATA | O dispositivo e/ou minidriver estão processando os dados. |
IT_STATUS_TRANSFER_TO_CLIENT | Transferindo dados do minidriver para o serviço WIA. |
[in] lPercentComplete
Especifica o percentual atual de dados transferidos.
[in] lOffset
Especifica o deslocamento atual (em bytes) para o buffer de transferência desde o início do buffer.
[in] lLength
Especifica o número de bytes contidos na transferência.
[in] pTranCtx
Aponta para uma estrutura de MINIDRV_TRANSFER_CONTEXT que contém os valores de transferência de dados.
[in] lReserved
Reservado. Defina como zero.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Se o retorno de chamada for cancelado pelo aplicativo cliente, o método retornará S_FALSE. Se o método falhar, ele retornará um código de erro COM padrão.
Comentários
Os valores de porcentagem completa são enviados diretamente do driver. O serviço WIA não ajusta os valores.
IT_MSG_FILE_PREVIEW_DATA_HEADER é para dados fora da banda. Isso permite que o aplicativo que está fazendo uma transferência de arquivo exiba os dados em faixa. Isso é útil para scanners alimentados por rolagem que têm um comprimento desconhecido e nenhuma verificação prévia. As informações relatadas nesta mensagem devem ser tratadas da mesma forma que IT_MSG_DATA_HEADER. Se um driver der suporte a essa mensagem, ele poderá fornecer dados de visualização durante a transferência de arquivo.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wiamindr_lh.h (inclua Wiamindr.h) |