Você está offline; aguardando reconexão

Como instalar drivers de impressora de um servidor de impressão de rede

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 203604
Sumário
Servidores de impressão que são baseados na tecnologia do Microsoft Windows NT podem servir arquivos de driver de impressora para clientes Windows 95, Windows 98, Windows 98 Second Edition (SE) e Windows Millennium Edition. Este artigo descreve como identificar, baixar e instalar a instalação do driver de impressora no computador cliente.
Mais Informações
Suportam para Windows 95 e versões posteriores do sistema operacional apontar e imprimir. Apontar e imprimir é um recurso pelo qual um usuário pode configurar e imprimir em uma impressora de rede sem fornecer drivers de impressora apropriados. Daqui em diante neste artigo Windows 95, Windows 98, Windows 98 SE e Windows Me será denominado coletivamente como um cliente Windows 95.

Para obter mais informações sobre o uso dos recursos de apontar e imprimir em clientes Windows 95, consulte "Conectar-se para a impressora compartilhada" no seguinte artigo da Base de Conhecimento Microsoft:
141839 Como configurar uma impressora de rede usando apontar e imprimir
Apontar e imprimir é possível porque os arquivos de driver foram instalados para o compartilhamento de impressora no servidor para uma instalação de driver de impressora do Windows 95 cliente. Para obter informações adicionais sobre como fazer isso, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
142667 Como compartilhar o Driver de impressora do Windows 95 no Windows NT 4.0/Windows 2000
Às vezes, convém automatizar por métodos de programação a instalação de impressoras em computadores cliente que executam sistemas operacionais baseados no Windows 95. As etapas a seguir irá instalar os arquivos de driver de impressora de uma maneira semelhante a ponto do Windows 95 e o processo de instalação de impressão.

Para instalar arquivos de driver de impressora de um servidor de impressão, siga estas etapas:
  1. Identifique a impressora de destino em um servidor de impressão usando um caminho UNC para o compartilhamento da impressora.
  2. Obtenha as informações de instalação do driver no servidor de impressão chamando a função GetPrinterDriver com a seqüência de caracteres de ambiente apropriado.
  3. Verifica se a instalação do driver já está instalada e resolver conflitos.
  4. Determine onde os arquivos de driver para a instalação do driver devem ser instalados chamando a função GetPrinterDriverDirectory .
  5. Determine o local dos arquivos de driver no servidor de impressão.
  6. Copie os arquivos de driver de compartilhamento do servidor de impressão para a pasta de instalação local. A estrutura DRIVER_INFO que você tiver obtido anteriormente fornece a lista de todos os arquivos de driver.
  7. Fazer alterações nas informações de driver de impressora, pode ser apropriado para o computador local.
  8. Execute a instalação do driver, chamando a função AddPrinterDriver .

Etapa 1: Identificar a impressora de destino

Normalmente a impressora de destino é especificada de alguma maneira pelo usuário por um nome digitado em uma interface do usuário ou por seleção em uma lista. Para fins de programação, o nome UNC da impressora de destino pode ser armazenado em uma lista ou banco de dados que o programa acessa. Como alternativa, o nome UNC da impressora pode ser determinado por um algoritmo que usa a função EnumPrinters para localizar as impressoras que estão acessíveis na rede.

Independentemente da técnica usada, o caminho UNC que identifica a impressora contém o nome do servidor e o nome da impressora.

Etapa 2: Obter a impressora informações do driver

Para começar o processo de instalação do driver, um programa precisa saber a lista dos arquivos de driver e a configuração dos arquivos de driver na instalação do driver. Essa informação é fornecida pelo servidor de impressão chamando a função GetPrinterDriver para inicializar um buffer DRIVER_INFO_3 com as informações de instalação do driver para a impressora compartilhada.

Para chamar a função GetPrinterDriver , é necessário um identificador para a impressora. Esse identificador é obtido da função OpenPrinter que usa o nome UNC da impressora identificado na etapa 1. Para clientes baseados em Windows 95, o segundo parâmetro para GetPrinterDriver sempre deve ser NULL porque há apenas uma versão de ambiente do Windows 95. Um buffer DRIVER_INFO_3 deve ser solicitado para clientes Windows 95 porque essa definição de buffer é usada para instalar instalações de driver em todos os Windows 95 e sistemas operacionais posteriores. Para uma discussão sobre como corretamente chamar funções de Spooler do Windows que preenchem os buffers alocado de chamador, consulte o seguinte artigo da Base de Conhecimento:
158828 COMO: Como chamar as APIs do Win32 Spooler enumeração corretamente

Etapa 3: Verificar se uma instalação anterior do driver de impressora

Há uma possibilidade de que a instalação do driver é identificada no servidor de impressão já está instalada no cliente Windows 95. Se ele já estiver instalado, não é necessário reinstalar os arquivos de driver. Quando a instalação do apontar e imprimir encontra este conflito, ele gera uma caixa de diálogo para resolver o conflito, oferecendo para manter o driver existente ou substituí-lo. A ação recomendada é manter os arquivos de driver existente porque há uma suposição que são usados pelas instalações de impressora existentes no cliente.

Substituição do driver de impressora é um tópico complexo porque requer a substituição dos arquivos de driver. Arquivos de driver não podem ser substituídos se eles estiverem em uso. Para liberar a instalação do driver do uso, nenhuma instalação de impressora pode estar usando os drivers de impressora. Este artigo descreve como adicionar drivers de impressora, mas não discute como substituir os drivers de impressora.

Etapa 4: Obter o destino para a impressora arquivos de driver

A função AddPrinterDriver procura os arquivos de driver em um local específico no cliente Windows 95. Os arquivos de driver de impressora devem ser copiados para este local. O caminho para os arquivos de driver de impressora é fornecido pela função GetPrinterDriverDirectory . Passar o valor de ponteiro nulo para o parâmetro pName desta função faz com que ele retorne a pasta de driver de impressora local onde AddPrinterDriver espera encontrar os arquivos de driver.

Etapa 5: Localizar os arquivos de driver de impressora no servidor

Geralmente, o local dos arquivos de driver de impressora em um servidor de impressão pode ser encontrado chamando a função GetPrinterDriverDirectory e passando o nome do servidor no parâmetro pName. Infelizmente, em clientes Windows 95, a parte remota ou servidor desta função não está implementada. O parâmetro pName deve sempre ser passado um valor de ponteiro nulo e sempre retorna a impressora local diretório do driver. Porque a função GetPrinterDriverDirectory não pode retornar o caminho de rede para pastas de driver do servidor, o aplicativo deve criar seu próprio caminho de rede.

No Microsoft Windows NT e servidores de impressão do Windows 2000, os arquivos de driver de impressora são compartilhados em uma árvore de diretório no compartilhamento de impressão$. Este compartilhamento é invisível, portanto ele não estiver listado durante a atividade de procura de rede do usuário. Os arquivos de driver de impressora do Windows 95 estão localizados no compartilhamento sob a pasta chamada Win40 para o ambiente Windows 4.0. Os arquivos de driver estão localizados na subpasta chamada 0 (zero). Zero é a revisão da arquitetura de driver para drivers de impressora do Windows 95.

Para clientes baseados em Windows 95, o caminho de rede para os arquivos de driver de impressora no servidor é o \ \<server></server>formulário \print$\win40\0, onde <server></server> é um espaço reservado para o nome do servidor de impressão.

Etapa 6: Copiar os arquivos de driver de impressora

Todos os arquivos que são usados por uma instalação de driver de impressora são listados na estrutura de DRIVER_INFO_3 que você obteve na etapa 2. Para copiar os arquivos de driver do servidor para a pasta de driver de impressora do Windows 95 cliente local, extrair apenas os nomes de arquivo para os arquivos de driver de todos os campos de seqüência relevante em DRIVER_INFO_3.

Para cada nome de arquivo é extraído, formam um caminho de origem de rede UNC completo para o arquivo usando o caminho de rede que você determinou na etapa 5. Usando o mesmo nome de arquivo, formam um caminho de destino local usando o nome do arquivo e a pasta de driver de impressora local que você obteve na etapa 4.

Para clientes Windows 95, a estrutura que é retornada pelo servidor de impressão contém apenas nomes de arquivo. No entanto, em outros sistemas operacionais de cliente, você pode descobrir caminhos completos em campos de nome do arquivo de driver. Esses caminhos precisam ser retirados dos nomes de arquivo antes de formulário a origem e caminhos de destino.

Observe que o membro pDependentFilesDRIVER_INFO_3 pode listar vários nomes de arquivo, separando cada cadeia de caracteres de nome de arquivo com um terminador zero (nulo). O final da lista de arquivos nesse membro é indicado por um terminador nulo duplo.

Use a função Win32 CopyFile para copiar cada arquivo de driver do servidor para o computador local.

Tratamento de erros deve ser criado para esse processo. Estes são exemplos de alguns casos de erro que devem ser tratados:
  • O caminho de rede de origem pode se tornar indisponível.
  • O arquivo de origem pode não existir, embora esteja listada nas informações do driver.
  • O nome do arquivo local pode já existir.
Uma instância anterior de um arquivo de driver de impressora no computador local é um caso que merece atenção especial. Há três opções para lidar com isso:
  • Não a cópia dos arquivos e a instalação do driver.
  • Tentativa de sobrescrever o arquivo.
  • Continue a copiar os arquivos e usar o arquivo que já está instalado em vez do arquivo que está localizado no servidor.
Observe que se trata de um problema diferente do que no caso de uma instalação de driver de impressora duplicados, que foi discutido na etapa 3.

Em muitos casos, um arquivo com o mesmo nome pode ser, na verdade, o mesmo arquivo que pode ser compartilhado entre as instalações de driver de impressora. Muitos drivers de impressora fornecidos com o sistema operacional compartilham um arquivo de driver comum. Unidrv e Pscript são exemplos desses arquivos de driver. Como alternativa, um arquivo de driver do mesmo nome pode ser um arquivo legítimo conflito de nomeação.

Um método para resolver esse conflito é usar o arquivo de driver que já existe no sistema. Essa abordagem garante que somente a nova instalação de impressora e não a instalação de impressora existente degrada devido à incompatibilidade de arquivos de driver.

Etapa 7: Alterar informações de driver de impressora local

Se necessário, faça alterações nas informações do driver para esta instalação no cliente Windows 95. Na maioria dos casos, as informações são obtidas do servidor de impressão devem ser suficientes.

Algumas coisas que podem ser alteradas para a instalação local incluem o nome da instalação de driver e o tipo de dados padrão.

Observe também que os nomes de arquivo na estrutura de DRIVER_INFO_3 podem ter informações de caminho completo em clientes que não sejam Windows 95. Esses caminhos completos devem ser removidos dos nomes de arquivo nas informações do driver antes de você chamar a função AddPrinterDriver .

Etapa 8: Instale o Driver de impressora

Após o driver arquivos foram copiados para a pasta de driver de impressora local e o apropriado DRIVER_INFO_3 buffer está pronta, chamada AddPrinterDriver para instalar o driver de impressora. Uma chamada bem-sucedida para AddPrinterDriver instala uma instalação de driver de impressora pode ser referenciada pelo membro da estrutura DRIVER_INFO_3 pName . Se a função AddPrinterDriver falhar, chame a função GetLastError para tentar diagnosticar a causa. Algumas causas comuns de falha de função são nomes de instalação de driver duplicados ou faltando componentes que são referenciados no buffer DRIVER_INFO_3 .


Usando a instalação do Driver de impressora

Para instalar uma impressora usando o driver de impressora, use a seqüência de nome (o pName) de instalação de driver impressora da estrutura de DRIVER_INFO_3 para nomear o driver da impressora a ser usada para a nova impressora. Especifique o nome de instalação do driver de impressora no membro de pDriverName da estrutura PRINTER_INFO_2 quando você chamar AddPrinter.

Finalmente, essa discussão assume que o código de programa será executado somente nos clientes Windows 95. Essa suposição é feita, pois é a plataforma na qual apontar e imprimir requer o download separado dos drivers de impressora. O processo pode ser usado em clientes Windows NT se forem consideradas as diferenças na plataforma do cliente. Algumas dessas diferenças são os caminhos de nome de arquivo completo na estrutura de DRIVER_INFO_3 , uma variedade de ambientes relacionadas a tipos de microprocessador, uso apropriado de níveis de estrutura diferente e o local dos arquivos de driver no compartilhamento de driver de impressora do servidor. No entanto, adicionar drivers de impressora a um Windows NT ou Windows 2000 cliente dessa maneira é desnecessário. Conexões de impressora NT devem ser usados nesses clientes, como conexões de impressora NT fornecem um meio excelente de impressora e gerenciamento de trabalhos de impressão e podem ser facilmente adicionados a um cliente com uma única chamada para AddPrinterConnection usando o caminho UNC para a impressora for encontrada na etapa 1.
kbDSupport ponto-n-Imprimir

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 203604 - Última Revisão: 06/11/2016 22:58:00 - Revisão: 5.0

Interface de Programação de Aplicativos do Microsoft Win32

  • kbdswgdi2003swept kbfile kbgdi kbhowto kbprint kbspooler kbmt KB203604 KbMtpt
Comentários
ody>