Usando drivers de impressão principais atualizados
Importante
A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte o guia de design do aplicativo de suporte Print.
A maioria dos drivers de impressão fornecidos pelo fabricante implementam apenas funções dependentes do dispositivo e dependem dos componentes principais do driver fornecidos pelo sistema para gerenciar funções genéricas da impressora. UniDrv, PostScript e XPSDrv são exemplos de componentes de driver principais nos quais muitos drivers fornecidos pelo fabricante confiam para ajudar no controle e configuração da impressora.
Normalmente, os fabricantes de impressoras não incluem os principais drivers de impressão da Microsoft em seus pacotes de drivers de impressão. Em vez disso, os arquivos INF em seus pacotes de driver simplesmente invocam o arquivo INF da impressora da Microsoft, Ntprint.inf, que instala os drivers de impressão principais apropriados.
No entanto, a Microsoft lança periodicamente versões atualizadas de seus drivers de impressão principais, e alguns fabricantes podem fornecer pacotes de driver que exigem recursos que estão disponíveis apenas nas versões atualizadas. Esta seção descreve as etapas para instalar com as versões de driver de impressão principais necessárias.
Pacotes
No Windows Vista e no Windows Server 2008, o sistema operacional trata todos os pacotes de driver de impressão como objetos exclusivos. O sistema operacional armazena os arquivos de cada pacote de driver em uma pasta separada no repositório de drivers do Windows. O instalador da impressora do Windows configura o pacote de driver para operar independentemente dos outros pacotes de driver, e cada pacote de driver é gerenciado separadamente pelo sistema operacional.
Windows armazena cada pacote de driver como uma unidade completa e, durante o point and print, todo o pacote de driver é transferido do servidor de impressão para um cliente e instalado. Um driver com reconhecimento de pacote é compatível com o gerenciamento de pacotes de driver como objetos independentes. Os drivers de impressão com reconhecimento de pacote têm entradas nos seus arquivos INF para habilitar operações de apontar-e-imprimir, mesmo que os seus pacotes tenham dependências de drivers de impressão em arquivos fora do pacote.
Atualizações no Windows Vista
Para oferecer suporte a pacotes de driver independentes e ainda permitir que os fabricantes de hardware aproveitem os componentes principais do driver, o Windows Vista (e posterior) permite que um driver com reconhecimento de pacote registre uma dependência em um pacote de driver principal. A Microsoft fornece apenas um pacote de driver principal para impressoras no Windows Vista. Esse pacote é descrito pelo arquivo de informações do driver Ntprint.inf. Quase todos os drivers de impressão fornecidos pelo fabricante, incluindo drivers com reconhecimento de pacote, dependem desse pacote de driver principal.
Periodicamente, a Microsoft lança versões atualizadas deste pacote de driver principal. Por exemplo, o Service Pack 1 para Windows Vista inclui uma versão atualizada do pacote de driver principal. Alguns fabricantes podem achar que precisam aproveitar essas atualizações e que seus drivers não podem mais confiar na versão do pacote de driver principal contido na versão inicial do Windows Vista.
Esta seção explica como construir um driver com reconhecimento de pacote que tenha dependências em arquivos de driver principal atualizados e como garantir que o pacote de driver principal atualizado seja instalado quando o driver com reconhecimento de pacote fornecido pelo fabricante for instalado.
São abordados os seguintes tópicos:
Construindo um driver de Package-Aware com drivers principais atualizados
Atualizando arquivos de drivers principais para drivers nãoPackage-Aware
Criando um pacote de driver único para Windows XP e Windows Vista