Compartir a través de


Constantes de transferencia wia

Este tema contiene una lista de las constantes que se usan para las transferencias basadas en IStream de WIA.

Estas constantes se dividen en tres subgrupos:

  • Tipo de elemento

  • Mensajes de devolución de llamada

  • Marcas de transferencia

Tipo de elemento

En la tabla siguiente se muestran los bits de tipo de elemento WIA relacionados con la transferencia de datos basada en secuencias.

Nombre Descripción
WiaItemTypeTransfer Este bit de WIA_IPA_ITEM_FLAGS debe establecerse en todos los elementos que sean capaces de transferir datos; es decir, una aplicación puede iniciar una descarga o carga en los elementos que tienen este conjunto de bits.

Mensajes de devolución de llamada

En la tabla siguiente se muestran los valores posibles para el parámetro lFlags de IWiaTransferCallback::TransferCallback.

Nombre Descripción
WIA_TRANSFER_MSG_STATUS Notifica a la aplicación del progreso de la transferencia.

pWiaTransferParams-lPercentComplete> contiene el porcentaje completado para este elemento y la página que se va a transferir.
WIA_TRANSFER_MSG_END_OF_STREAM Notifica a la aplicación que no hay más datos que se van a transferir al flujo de datos actual y que se puede cerrar la secuencia.

Posteriormente, se puede solicitar una nueva secuencia en una transferencia de varios elementos o páginas múltiples.

Los controladores no envían este mensaje manualmente. El servicio WIA enviará automáticamente este mensaje cuando el controlador solicite la siguiente secuencia.
WIA_TRANSFER_MSG_END_OF_TRANSFER Recibido por la aplicación al final de la transferencia.

El controlador no envía este mensaje. El servicio WIA enviará este mensaje automáticamente una vez finalizada la transferencia (es decir, la llamada a IWiaMiniDrv::d rvAcquireItemData devuelve).
WIA_TRANSFER_MSG_ERROR Reservado por Microsoft para su uso futuro.
WIA_TRANSFER_MSG_DEVICE_STATUS Indica un error durante la transferencia (por ejemplo, un atasco de papel).

pWiaTransferParams-hrErrorStatus> contiene el código de estado de error.
WIA_TRANSFER_MSG_NEW_PAGE Indica que se transfiere una nueva página durante una transferencia de varias páginas cuando se usa un formato que admite varias páginas en un archivo (como TIFF de varios archivos).

Marcas de transferencia

En la tabla siguiente se muestran las marcas que se pueden pasar a IWiaMiniDrv::d rvAcquireItemData.

Nombre Descripción
WIA_MINIDRV_TRANSFER_DOWNLOAD Indica que la transferencia es una operación de descarga basada en secuencias (es decir, una transferencia de datos de un dispositivo a una aplicación).

Las aplicaciones no establecen este bit directamente. El servicio WIA establece este bit si la aplicación llama a IWiaTransfer::D ownload.
WIA_MINIDRV_TRANSFER_UPLOAD Indica que la transferencia es una operación de carga basada en secuencias (es decir, una transferencia de datos de una aplicación a un dispositivo).

Las aplicaciones no establecen este bit directamente. El servicio WIA establece este bit si la aplicación llama a IWiaTransfer::Upload.
WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN Indica que el controlador debe realizar una transferencia de carpetas. Si se llama a este valor en un elemento de carpeta, la aplicación solicita transferir los elementos secundarios de esa carpeta.

Este valor se establecerá si una aplicación solicita una transferencia de carpetas estableciendo el parámetro lFlags de IWiaTransfer::D ownload en WIA_TRANSFER_ACQUIRE_CHILDREN y el controlador ha especificado que puede transferir varios elementos secundarios en un examen. Si el controlador no puede realizar este tipo de transferencia, el servicio WIA realizará varias llamadas al controlador y no se establecerá WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN.