Compartir a través de


Método IWiaMiniDrvCallBack::MiniDrvCallback (wiamindr_lh.h)

El método MiniDrvCallback proporciona un método de devolución de llamada para que los minidrivers WIA se usen durante una transferencia de datos de devolución de llamada.

Sintaxis

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 un valor constante que designa un mensaje de estado de devolución de llamada. Este valor se usa para determinar el propósito de la devolución de llamada y puede ser uno de los siguientes valores:

Mensaje Definición
IT_MSG_DATA Indica que el búfer de transferencia contiene un bloque de datos.
IT_MSG_DATA_HEADER Recibido antes de las transferencias de datos. Indica que el búfer de transferencia apunta a una estructura de WIA_DATA_CALLBACK_HEADER que define los elementos de la transferencia de datos.
IT_MSG_DEVICE_STATUS La devolución de llamada solo contiene información de estado sobre el dispositivo.
IT_MSG_FILE_PREVIEW_DATA Indica que los datos de vista previa se transfieren a la aplicación.
IT_MSG_FILE_PREVIEW_DATA_HEADER Indica que se transfiere un encabezado a la aplicación, antes de transferir los datos de vista previa.
IT_MSG_NEW_PAGE Indica que la transferencia de datos de una página está completa y se envía una nueva página.
IT_MSG_STATUS La devolución de llamada solo contiene información de estado sobre la transferencia.
IT_MSG_TERMINATION Indica que se ha completado la transferencia de datos.

[in] lStatus

Especifica el estado de la transferencia. Este parámetro es un OR bit a bit de los siguientes valores:

Estado Definición
IT_STATUS_TRANSFER_FROM_DEVICE Transferencia de datos desde el dispositivo.
IT_STATUS_PROCESSING_DATA El dispositivo o el minidriver están procesando los datos.
IT_STATUS_TRANSFER_TO_CLIENT Transferencia de datos desde el minidriver al servicio WIA.

[in] lPercentComplete

Especifica el porcentaje actual de datos transferidos.

[in] lOffset

Especifica el desplazamiento actual (en bytes) en el búfer de transferencia desde el principio del búfer.

[in] lLength

Especifica el número de bytes contenidos en la transferencia.

[in] pTranCtx

Apunta a una estructura de MINIDRV_TRANSFER_CONTEXT que contiene los valores de transferencia de datos.

[in] lReserved

Reservado. Establecer en cero.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si la aplicación cliente cancela la devolución de llamada, el método devuelve S_FALSE. Si se produce un error en el método, devuelve un código de error COM estándar.

Comentarios

Los valores completos de porcentaje se envían directamente desde el controlador. El servicio WIA no ajusta los valores.

IT_MSG_FILE_PREVIEW_DATA_HEADER es para datos fuera de banda. Esto permite que la aplicación realice una transferencia de archivos para mostrar los datos agrupados. Esto es útil para los escáneres alimentados por desplazamiento que tienen una longitud desconocida y ningún examen de vista previa. La información notificada en este mensaje debe tratarse igual que IT_MSG_DATA_HEADER. Si un controlador admite este mensaje, puede proporcionar datos de vista previa durante su transferencia de archivos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado wiamindr_lh.h (incluya Wiamindr.h)

Consulte también

IWiaMiniDrvCallBack

MINIDRV_TRANSFER_CONTEXT