Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O seguinte conjunto de comandos necessários deve ser implementado por cada microdriver.
CMD_GETCAPABILITIES
Chamado pelo driver WIA Flatbed para obter informações de evento de botão. Três membros da estrutura VAL passada devem ser preenchidos: lVal deve ser definido como o número de botões; pGuid deve ser definido como uma matriz de GUIDs de evento; ppButtonNames pode ser opcionalmente definido como uma matriz WCHAR* que contém os nomes dos botões na mesma ordem em que estão no pGuid (por exemplo, "Botão Digitalizar" ou "Botão Fax"). Se ppButtonNames estiver definido como NULL, o Driver Flatbed wia criará nomes de botão genéricos. As matrizes podem ser alocadas em resposta a CMD_INITIALIZE e liberadas em CMD_UNINITIALIZE.
CMD_INITIALIZE
Chamado pelo Driver de Flatbed WIA para inicializar o microdriver e definir identificadores de E/S do dispositivo com valores válidos. Esse comando será enviado ao microdriver quando o serviço WIA chamar o método IWiaMiniDrv::drvInitializeWia no Driver de Scanner Planar WIA.
O Driver Flatbed WIA criará automaticamente um identificador de E/S de dispositivo e o colocará no membro da matriz DeviceIOHandles da estrutura SCANINFO passada no índice 0. O microdriver deve usar esse identificador quando precisar se comunicar com o dispositivo. Se o microdriver precisar de identificadores de dispositivo adicionais (por exemplo, para usar várias vias USB em massa), eles poderão ser criados e armazenados na matriz DeviceIOHandles até um número máximo de MAX_IO_HANDLES. O Driver WIA Flatbed fechará automaticamente o identificador na posição 0, porque ele criou esse identificador durante a inicialização. Os outros manipuladores devem ser fechados pelo microdriver em resposta a CMD_UNINITIALIZE.
Como parte desse comando, o microdriver também deve inicializar todos os valores na estrutura SCANINFO . O microdriver deve definir os membros SupportedDataTypes, IntensityRange, ContrastRange, BedWidth e BedHeight da estrutura SCANINFO, de modo que o Driver Flatbed WIA possa validar automaticamente esses valores nos intervalos legais do dispositivo.
CMD_RESETSCANNER
Chamado pelo Driver WIA Flatbed para reinicializar o dispositivo em resposta a um pedido de serviço WIA. O microdriver deve definir o dispositivo para o estado ligado. No Windows Vista, o Driver flatbed wia não usa esse comando. No entanto, os microdrivers devem continuar a dar suporte a esse comando para garantir a operação correta no Windows XP e, possivelmente, com uma versão futura do driver WIA Flatbed que pode usar esse comando.
CMD_SETDATATYPE
Chamado pelo driver WIA de mesa plana para definir o tipo de dados para a digitalização. Um dos seguintes valores é passado no membro lVal da estrutura val passada:
WIA_DATA_THRESHOLD – 1 bit preto/branco
WIA_DATA_GRAYSCALE − escala de cinza de 8 bits
WIA_DATA_COLOR – cor de 24 bits
O microdriver deve armazenar o valor no membro DataType da estrutura SCANINFO passada.
CMD_SETCONTRAST
Chamado pelo WIA Flatbed Driver para ajustar o valor de contraste para a digitalização. O valor de contraste desejado é passado no membro lVal da estrutura val passada. O valor <1000 deve ser interpretado como o menor valor de contraste, 0 nominal e 1000 o contraste máximo do dispositivo. O microdriver deve armazenar o valor no membro Contrast da estrutura SCANINFO passada.
CMD_SETINTENSITY
Chamado pelo driver de flatbed WIA para definir o valor de intensidade ou brilho para a digitalização. O valor de intensidade desejado é passado no membro lVal da estrutura val passada. O valor <1000 deve ser interpretado como o menor valor de brilho, 0 nominal e 1000 o brilho máximo do dispositivo. O microdriver deve armazenar o valor no membro Intensity da estrutura SCANINFO passada.
CMD_SETXRESOLUTION
Chamado pelo Driver Flatbed WIA para definir a resolução de digitalização horizontal. A resolução desejada em pixels é passada no membro lVal da estrutura val passada. O microdriver deve armazenar o valor no membro XResolution da estrutura SCANINFO aprovada.
CMD_SETYRESOLUTION
Chamado pelo Driver de Flatbed WIA para definir a resolução de digitalização vertical. A resolução desejada em pixels é passada no membro lVal da estrutura val passada. O microdriver deve armazenar o valor no membro YResolution da estrutura SCANINFO aprovada.
CMD_STI_DEVICERESET
Chamado pelo Driver de Scanner Plano do WIA para redefinir o dispositivo em resposta a uma solicitação de Imagem Estática (STI). Esse comando normalmente é chamado apenas uma vez, durante a inicialização.
CMD_STI_DIAGNOSTIC
Chamado pelo Driver flatbed wia quando o usuário solicita um teste do dispositivo.
CMD_UNINITIALIZE
Desinicializar microdriver e fechar os identificadores de entrada/saída do dispositivo. O Driver WIA Flatbed fechará automaticamente o identificador de E/S do dispositivo no membro da matriz DeviceIOHandles da estrutura SCANINFO, no índice 0. Esse comando será enviado ao microdriver quando o driver WIA Flatbed estiver sendo descarregado.