Compartir a través de


Biblioteca de servicios de controladores WIA

La biblioteca de servicios de controladores WIA contiene funciones que un minidriver WIA puede llamar para obtener ayuda para realizar las siguientes tareas:

Un minidriver WIA llama a la mayoría de estas funciones desde sus métodos IWiaMiniDrv Interface según sea necesario. Sin embargo, cada minidriver wiA debe llamar a la función wiasCreateDrvItem en el método IWiaMiniDrv::d rvInitializeWia para crear elementos de controlador. Cada llamada correcta a una función wiasCreateDrvItem crea un objeto de elemento IWiaDrvItem , que se usa en el árbol de elementos del minidriver. Varios métodos IWiaDrvItem Interface tienen un parámetro de tipo IWiaDrvItem, incluidos IWiaDrvItem::AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem e IWiaDrvItem::GetParentItem. Además, la función wiasGetDrvItem tiene un parámetro de este tipo.

La biblioteca de servicios de controladores proporciona las siguientes funciones.

Compilación y mantenimiento de un árbol de elementos

Función Descripción
wiasCreateChildAppItem Crea un nuevo elemento de aplicación e lo inserta como elemento secundario del elemento especificado (primario).
wiasCreateDrvItem Crea un objeto IWiaDrvItem .
wiasGetChildrenContexts Recupera una matriz de contextos de elemento que pertenecen a los elementos secundarios del elemento actual.
wiasGetContextFromName Recupera el contexto del elemento para un nombre de elemento.
wiasGetDrvItem Recupera un elemento de controlador.
wiasGetRootItem Recupera el contexto del elemento raíz de un elemento WIA especificado.

Registrar mensajes de error y seguimiento

Función Descripción
wiasCreateLogInstance Crea una instancia de un objeto de registro.
wiasDebugError Imprime una cadena de error de depuración en la consola de depuración de Administrador de dispositivos. El color de salida siempre es rojo. Esta función solo se proporciona por motivos de compatibilidad. Se recomienda usar WIAS_ERROR en su lugar.
wiasDebugTrace Imprime una cadena de seguimiento de depuración en la consola de depuración Administrador de dispositivos. Esta función solo se proporciona por motivos de compatibilidad. Se recomienda usar WIA_TRACE en su lugar.
wiasFormatArgs Da formato a una lista de argumentos en una cadena empaquetada para el registro.
wiasPrintDebugHResult Imprime una cadena HRESULT en la consola de depuración de Administrador de dispositivos. Esta función solo se proporciona por motivos de compatibilidad. Está obsoleto y ya no se admite. Use WIAS_LHRESULT en su lugar.

Leer y almacenar propiedades de elementos

Función Descripción
wiasCreatePropContext Asigna un contexto de propiedad para indicar cuál de las propiedades de un elemento está cambiando.
wiasFreePropContext Libera la memoria ocupada por una estructura de WIA_PROPERTY_CONTEXT .
wiasGetChangedValueFloat Determina si una aplicación ha cambiado una propiedad con un valor de punto flotante.
wiasGetChangedValueGuid Determina si una aplicación ha cambiado una propiedad con un valor GUID.
wiasGetChangedValueLong Determina si una aplicación ha cambiado una propiedad con un valor entero largo.
wiasGetChangedValueStr Determina si una aplicación ha cambiado una propiedad con un valor de cadena.
wiasGetItemType Indica un elemento raíz o secundario.
wiasGetPropertyAttributes Recupera las marcas de acceso y los valores válidos de un conjunto de propiedades.
wiasIsPropChanged Comprueba si una aplicación ha cambiado la propiedad especificada.
wiasReadMultiple Lee varias propiedades de un elemento WIA.
wiasReadPropBin Lee una sola propiedad binaria de un elemento WIA.
wiasReadPropFloat Recupera un valor de propiedad de punto flotante de un elemento WIA.
wiasReadPropGuid Recupera un valor de propiedad GUID de un elemento WIA.
wiasReadPropLong Recupera un valor de propiedad entero largo de un elemento WIA.
wiasReadPropStr Recupera un valor de propiedad de cadena de un elemento WIA.
wiasSetItemPropAttribs Establece las marcas de acceso y los valores válidos para el conjunto de propiedades de un elemento.
wiasSetItemPropNames Escribe nombres de propiedad en propiedades de elemento.
wiasSetPropChanged Modifica un contexto de propiedad para indicar que se está cambiando una propiedad.
wiasSetPropertyAttributes Establece las marcas de acceso y los valores de propiedad de las propiedades de un elemento.
wiasSetValidFlag Establece los valores válidos para una propiedad WIA_PROP_FLAG.
wiasSetValidListFloat Establece los valores válidos para una propiedad WIA_PROP_LIST de tipo sub-VT_R4.
wiasSetValidListGuid Establece los valores válidos para una propiedad WIA_PROP_LIST del subtipo VT_CLSID.
wiasSetValidListLong Establece los valores válidos para una propiedad WIA_PROP_LIST de tipo sub-VT_I4.
wiasSetValidListStr Establece los valores válidos para una propiedad WIA_PROP_LIST de tipo sub-VT_BSTR.
wiasSetValidRangeFloat Especifica el intervalo de valores válidos para una propiedad WIA_PROP_RANGE de VT_R4 de subtipo.
wiasSetValidRangeLong Especifica el intervalo de valores válidos para una propiedad WIA_PROP_RANGE de subtipo VT_I4.
wiasUpdateValidFormat Novedades el formato válido del contexto de propiedad para el minidriver actual.
wiasValidateItemProperties Valida una lista de propiedades de elemento simples con sus valores válidos actuales.
wiasWriteMultiple Escribe varios valores de propiedad en un elemento WIA (las propiedades pueden ser de tipos diferentes).
wiasWritePropBin Escribe un único valor de propiedad binaria en un elemento WIA.
wiasWritePropFloat Escribe un valor de propiedad de punto flotante en un elemento WIA.
wiasWritePropGuid Escribe un valor de propiedad GUID en un elemento WIA.
wiasWritePropLong Escribe un valor de propiedad entero largo en un elemento WIA.
wiasWritePropStr Escribe un valor de propiedad de cadena en un elemento WIA.

Actualizar y transferir datos

Función Descripción
wiasDownSampleBuffer Toma un búfer de datos de píxeles y lo reduce al tamaño especificado.
wiasGetImageInformation Recupera la información de contexto de transferencia de un elemento.
wiasParseEndorserString Analiza una cadena de aprobador, reemplazando los tokens definidos por el servicio WIA y definidos por el proveedor en la cadena con los valores asociados a los tokens.
wiasSendEndOfPage Llama a la rutina de devolución de llamada del cliente durante una transferencia de datos y envía el recuento de páginas total actual.
wiasUpdateScanRect Novedades los tamaños del área de examen del dispositivo de exploración.
wiasWriteBufToFile Escribe el contenido de un búfer de página temporal en un archivo de imagen.
wiasWritePageBufToFile Escribe el contenido de un búfer de página temporal en un archivo de imagen. Use esta función para escribir una página en un archivo TIFF de varias páginas.