Share via


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)

Confira também

IWiaMiniDrvCallBack

MINIDRV_TRANSFER_CONTEXT