Biblioteca de serviços de driver wia
A biblioteca de serviços de driver wia contém funções que um minidriver WIA pode chamar para obter assistência na execução das seguintes tarefas:
Um minidriver WIA chama a maioria dessas funções de seus métodos de Interface IWiaMiniDrv conforme necessário. Cada minidriver WIA, no entanto, deve chamar a função wiasCreateDrvItem no método IWiaMiniDrv::d rvInitializeWia para criar itens de driver. Cada chamada bem-sucedida para uma função wiasCreateDrvItem cria um objeto de item IWiaDrvItem , que é usado na árvore de itens do minidriver. Vários métodos da Interface IWiaDrvItem têm um parâmetro do tipo IWiaDrvItem, incluindo IWiaDrvItem::AddItemToFolder, IWiaDrvItem::GetFirstChildItem, IWiaDrvItem::GetNextSiblingItem e IWiaDrvItem::GetParentItem. Além disso, a função wiasGetDrvItem tem um parâmetro desse tipo.
A biblioteca de serviços de driver fornece as seguintes funções.
Criar e manter uma árvore de itens
Função | Descrição |
---|---|
wiasCreateChildAppItem | Cria um novo item de aplicativo e o insere como um filho do item (pai) especificado. |
wiasCreateDrvItem | Cria um objeto IWiaDrvItem . |
wiasGetChildrenContexts | Recupera uma matriz de contextos de item pertencentes aos filhos do item atual. |
wiasGetContextFromName | Recupera o contexto do item para um nome de item. |
wiasGetDrvItem | Recupera um item de driver. |
wiasGetRootItem | Recupera o contexto de item raiz de um item WIA especificado. |
Registrar mensagens de erro e rastreamento
Função | Descrição |
---|---|
wiasCreateLogInstance | Cria uma instância de um objeto de registro em log. |
wiasDebugError | Imprime uma cadeia de caracteres de erro de depuração no console de depuração Gerenciador de Dispositivos. A cor de saída é sempre vermelha. Essa função é fornecida apenas para compatibilidade. Em vez disso, é recomendável usar WIAS_ERROR . |
wiasDebugTrace | Imprime uma cadeia de caracteres de rastreamento de depuração no console de depuração Gerenciador de Dispositivos. Essa função é fornecida apenas para compatibilidade. Em vez disso, é recomendável usar WIA_TRACE . |
wiasFormatArgs | Formata uma lista de argumentos em uma cadeia de caracteres empacotada para registro em log. |
wiasPrintDebugHResult | Imprime uma cadeia de caracteres HRESULT no console de depuração Gerenciador de Dispositivos. Essa função é fornecida apenas para compatibilidade. Ele é obsoleto e não tem mais suporte. Em vez disso , use WIAS_LHRESULT . |
Ler e armazenar propriedades de item
Função | Descrição |
---|---|
wiasCreatePropContext | Aloca um contexto de propriedade para indicar qual das propriedades de um item está mudando. |
wiasFreePropContext | Libera a memória ocupada por uma estrutura WIA_PROPERTY_CONTEXT . |
wiasGetChangedValueFloat | Determina se uma propriedade com um valor de ponto flutuante foi alterada por um aplicativo. |
wiasGetChangedValueGuid | Determina se uma propriedade com um valor GUID foi alterada por um aplicativo. |
wiasGetChangedValueLong | Determina se uma propriedade com um valor inteiro longo foi alterada por um aplicativo. |
wiasGetChangedValueStr | Determina se uma propriedade com um valor de cadeia de caracteres foi alterada por um aplicativo. |
wiasGetItemType | Indica um item raiz ou filho. |
wiasGetPropertyAttributes | Recupera os sinalizadores de acesso e os valores válidos para um conjunto de propriedades. |
wiasIsPropChanged | Testa se a propriedade especificada foi alterada por um aplicativo. |
wiasReadMultiple | Lê várias propriedades de um item WIA. |
wiasReadPropBin | Lê uma única propriedade binária de um item WIA. |
wiasReadPropFloat | Recupera um valor de propriedade de ponto flutuante de um item WIA. |
wiasReadPropGuid | Recupera um valor de propriedade GUID de um item WIA. |
wiasReadPropLong | Recupera um valor de propriedade inteiro longo de um item WIA. |
wiasReadPropStr | Recupera um valor de propriedade de cadeia de caracteres de um item WIA. |
wiasSetItemPropAttribs | Define os sinalizadores de acesso e os valores válidos para o conjunto de propriedades de um item. |
wiasSetItemPropNames | Grava nomes de propriedade nas propriedades do item. |
wiasSetPropChanged | Modifica um contexto de propriedade para indicar que uma propriedade está sendo alterada. |
wiasSetPropertyAttributes | Define os sinalizadores de acesso e os valores de propriedade das propriedades de um item. |
wiasSetValidFlag | Define os valores válidos para uma propriedade WIA_PROP_FLAG. |
wiasSetValidListFloat | Define os valores válidos para uma propriedade WIA_PROP_LIST do tipo sub-VT_R4. |
wiasSetValidListGuid | Define os valores válidos para uma propriedade WIA_PROP_LIST do subtipo VT_CLSID. |
wiasSetValidListLong | Define os valores válidos para uma propriedade WIA_PROP_LIST do tipo sub-VT_I4. |
wiasSetValidListStr | Define os valores válidos para uma propriedade WIA_PROP_LIST do tipo sub-VT_BSTR. |
wiasSetValidRangeFloat | Especifica o intervalo de valores válidos para uma propriedade WIA_PROP_RANGE do subtipo VT_R4. |
wiasSetValidRangeLong | Especifica o intervalo de valores válidos para uma propriedade WIA_PROP_RANGE do subtipo VT_I4. |
wiasUpdateValidFormat | Atualizações o formato válido do contexto de propriedade para o minidriver atual. |
wiasValidateItemProperties | Valida uma lista de propriedades de item simples em relação aos valores válidos atuais. |
wiasWriteMultiple | Grava vários valores de propriedade em um item WIA (as propriedades podem ser de tipos diferentes). |
wiasWritePropBin | Grava um único valor de propriedade binária em um item WIA. |
wiasWritePropFloat | Grava um valor de propriedade de ponto flutuante em um item WIA. |
wiasWritePropGuid | Grava um valor da propriedade GUID em um item WIA. |
wiasWritePropLong | Grava um valor de propriedade inteiro longo em um item WIA. |
wiasWritePropStr | Grava um valor de propriedade de cadeia de caracteres em um item WIA. |
Atualizar e transferir dados
Função | Descrição |
---|---|
wiasDownSampleBuffer | Usa um buffer de dados de pixel e reduz o tamanho especificado. |
wiasGetImageInformation | Recupera informações de contexto de transferência de um item. |
wiasParseEndorserString | Analisa uma cadeia de caracteres de endosso, substituindo tokens definidos pelo serviço WIA e definidos pelo fornecedor na cadeia de caracteres por valores associados aos tokens. |
wiasSendEndOfPage | Chama a rotina de retorno de chamada do cliente durante uma transferência de dados, enviando a contagem total de páginas atual. |
wiasUpdateScanRect | Atualizações os tamanhos da área de verificação do dispositivo de verificação. |
wiasWriteBufToFile | Grava o conteúdo de um buffer de página temporário em um arquivo de imagem. |
wiasWritePageBufToFile | Grava o conteúdo de um buffer de página temporário em um arquivo de imagem. Use essa função para gravar uma página em um arquivo TIFF de várias páginas. |