Arquivos INF para dispositivos de imagem parada
O instalador de classe padrão para dispositivos de imagem ainda, sti_ci.dll, reconhece um conjunto especial de entradas de arquivo INF. Dentro de um arquivo INF, essas entradas devem ser colocadas na Seção INF DDInstall de um dispositivo. As entradas são descritas na tabela a seguir.
Entrada de arquivo INF | Valor | Comentários |
---|---|---|
Subclasse | StillImage | Obrigatório |
DeviceType | 1 para scanners, 2 para câmeras, 3 para dispositivos de vídeo | Obrigatório |
DeviceSubType | Valor definido pelo fornecedor | Opcional |
Conexão | Para dispositivos não PnP conectados a portas seriais ou paralelas, isso pode ser Serial ou Paralelo para limitar a opção de portas do usuário durante a instalação. | Opcional. Se não for especificado, o usuário poderá selecionar qualquer porta serial ou paralela. |
Funcionalidades | Especifica um número convertido em sinalizadores de bits que identificam os recursos do dispositivo. Esses sinalizadores são armazenados no registro e estão disponíveis para componentes do Microsoft STI com a estrutura STI_DEV_CAPS . Bit 0 – define/limpa STI_GENCAP_NOTIFICATIONS no STI_DEV_CAPS Bit 1 – define/limpa STI_GENCAP_POLLING_NEEDED em STI_DEV_CAPS Bit 2 – define/limpa STI_GENCAP_GENERATE_ARRIVALEVENT no STI_DEV_CAPS Bit 3 – define/limpa STI_GENCAP_AUTO_PORTSELECT em STI_DEV_CAPS |
Opcional |
Propertypages | Identifica o nome e o ponto de entrada de uma DLL que cria páginas de folha de propriedades personalizadas para dispositivos de imagem parada. O exemplo a seguir identifica a DLL, estp2cpl.dlle o ponto de entrada EnumStiPropPages nesta DLL. O nome do ponto de entrada é opcional; se omitido, o ponto de entrada usará como padrão EnumStiPropPages. PropertyPages = estp2cpl.dll, EnumStiPropPages |
Opcional |
DeviceData | Identifica uma seção de dados fornecida pelo fornecedor que contém informações a serem armazenadas no registro, na chave DeviceData . Para dispositivos com suporte para TWAIN, a seção de dados deve conter uma entrada TwainDS . Para obter mais informações, consulte Valores do Registro modificáveis pelo fornecedor | Opcional. No entanto, essa entrada é necessária para Criar aplicativos com reconhecimento de Push-Model. |
Eventos | Identifica uma seção de dados fornecida pelo fornecedor listando eventos de dispositivo de imagem ainda. Cada entrada nesta seção deve ter o seguinte formato:EventName="String",{GUID},App EventName é o nome interno do evento, String é a cadeia de caracteres de exibição do evento, GUID é o GUID do evento, confira Eventos de Dispositivo de Imagem Ainda e App especifica o aplicativo de geração de imagens a ser iniciado quando o evento ocorre. Para iniciar o aplicativo registrado no momento, use um asterisco (*) para Aplicativo. |
Opcional. No entanto, essa entrada é necessária para Criar aplicativos com reconhecimento de Push-Model. |
DesinstalarSeção | Aponta para uma seção INF que normalmente contém diretivas INF DelFiles e diretivas INF DelReg. Uma entrada nesta seção tem o seguinte formato:UninstallSection=UninstallSectionName UninstallSectionName é o nome da seção que contém diretivas Delfiles ou DelReg . A Proteção de Arquivos do Windows pode proibir um usuário de excluir alguns arquivos, mesmo que eles sejam especificados usando diretivas DelFiles . |
Opcional. Essa entrada é válida apenas para o Windows 2000. |
O instalador de classe padrão para dispositivos de imagem ainda é compatível com a diretiva CopyFiles padrão do INF. O instalador usa um contador de referência interno para arquivos de componentes, portanto, os arquivos compartilhados por vários dispositivos não são removidos prematuramente durante uma operação de desinstalação.
O arquivo INF padrão para dispositivos de imagem parada, sti.inf, define duas seções de instalação para cada tipo de dispositivo, da seguinte maneira:
Uma Seção INF DDInstall, que deve ser referenciada na seção DDInstall do arquivo INF fornecido pelo fornecedor, conforme mostrado na tabela a seguir.
Dispositivos USB Dispositivos SCSI Dispositivos serial Include=sti.inf
Needs=STI.USBSection
Include=sti.inf
Needs=STI.SCSISection
Include=sti.inf
Needs=STI.SerialSection
Uma Seção INF DDInstall.Services, que deve ser referenciada no DDInstall. Seção Serviços do arquivo INF fornecido pelo fornecedor, conforme mostrado na tabela a seguir.
Dispositivos USB Dispositivos SCSI Dispositivos serial Include=sti.inf
Needs=STI.USBSection.Services
Include=sti.inf
Needs=STI.SCSISection.Services
Include=sti.inf
Needs=STI.SerialSection.Services
Se você também estiver criando componentes específicos do dispositivo para APIs de aquisição de imagem, normalmente incluirá os nomes de arquivo para esses componentes no arquivo INF.
Para obter diretrizes adicionais sobre como criar arquivos INF para dispositivos de imagem parada, você pode examinar qualquer arquivo INF fornecido com o Windows que contenha a entrada "Subclass=StillImage".
Comentários
Ao desenvolver um arquivo INF para scanners, você pode usar descritores do sistema operacional da Microsoft para habilitar a funcionalidade de ID de compatibilidade. Ao fazer isso, você permite que um driver de scanner seja compatível com vários modelos de scanner.