Compartir a través de


Contextos de transferencia

Un contexto de transferencia es una colección de información que describe una transferencia de datos desde el minidriver a una aplicación. La información sobre la transferencia se almacena en una estructura MINIDRV_TRANSFER_CONTEXT . Un contexto de transferencia incluye miembros que contienen información sobre la imagen que se va a transferir: su tamaño, resolución, profundidad de color (número de bytes por píxel), tipo de compresión y formato de imagen. El servicio WIA obtiene estos valores de las propiedades de elemento de WIA pertinentes antes de llamar al método IWiaMiniDrv::d rvAcquireItemData . A continuación, los valores se almacenan en una estructura de MINIDRV_TRANSFER_CONTEXT y se entregan al controlador para un acceso cómodo. Este proceso elimina la necesidad de que el controlador use las rutinas de la biblioteca de servicios WIA para leer estos valores del contexto del elemento de aplicación (es decir, el contexto del servicio WIA).

Un contexto de transferencia también incluye información sobre el tipo de transferencia: si se trata de una transferencia de datos de archivo o una transferencia de devolución de llamada de memoria. En el caso de las transferencias de datos de archivo, un miembro contiene un identificador para el archivo que se escribirá. Se recomienda que los minidrivers no toquen este controlador. El servicio WIA abre el identificador antes de que se produzca la transferencia y lo cierre al finalizar la transferencia. En el caso de las transferencias de datos de devolución de llamada de memoria (y para las transferencias de datos de archivos en las que la aplicación va a recibir actualizaciones del minidriver), un miembro contiene la dirección de la rutina de devolución de llamada del minidriver.

Otros miembros contienen información como el tamaño total de todos los búferes que se usan en la transferencia y si el minidriver o el servicio WIA los asignó. Consulte MINIDRV_TRANSFER_CONTEXT para obtener una lista completa de los miembros de esta estructura.

El minidriver, junto con la función wiasGetImageInformation , establece muchos de los elementos de contexto de transferencia que describen la propia imagen, como su ancho en píxeles y el número de líneas. El servicio WIA establece muchos de los elementos de contexto de transferencia que están relacionados con la transferencia de datos, como el identificador de archivo (cuando procede), el tipo de transferencia.