Instalando um monitor de impressão

Esta seção descreve os métodos que podem ser usados para instalar monitores de impressão.

Você pode instalar um monitor de impressão com o mesmo arquivo INF usado para instalar sua impressora. Para obter mais informações sobre arquivos INF, consulte Plug and Play e Gerenciamento de Energia.

Instalando um monitor de idioma

Para instalar um monitor de idioma, adicione uma entrada LanguageMonitor à seção INF DDInstall do arquivo INF. Na entrada LanguageMonitor, liste o nome exibido do monitor de idioma e o nome de sua DLL, semelhante ao exemplo inf a seguir. Uma entrada LanguageMonitor deve ser incluída para cada driver de impressora que controla uma impressora que exige o uso do monitor de idioma. Para obter mais informações, consulte Arquivos INF da impressora.

[AcmeInst]
CopyFiles=@ACME.PPD,ACMEMON
DataSection=PSCRIPT_DATA
DataFile=ACME.PPD
LanguageMonitor="Acme Language Monitor,acmemon.dll"
Include=ntprint.inf
Needs=PSCRIPT.OEM

[ACMEMON]
acmemon.dll,,,0x00000020

[DestinationDirs]
DefaultDestDir=66000
ACMEMON=66002

[SourceDisksNames]
1= %Location%,,,

[SourceDisksFiles]
acme.ppd = 1,\i386
acmemon.dll = 1,\i386

O assistente Adicionar Driver ou o assistente Adicionar Impressora lê esse arquivo INF e instala monitores de idioma associados a drivers de impressora.

Como alternativa, aplicativos de instalação personalizados podem instalar monitores de idioma chamando a função AddMonitor do spooler para instalar explicitamente apenas uma DLL de monitor específica.

Instalando um monitor de porta

Para instalar um monitor de porta, o meio de instalação deve incluir um arquivo INF da impressora (ou seja, um arquivo INF para o qual Classe = Impressora) que contém uma seção PortMonitors. A única entrada nesta seção aponta para uma seção de instalação que contém duas entradas: uma diretiva CopyFiles inf que lista todos os arquivos que compõem o monitor de porta e uma entrada PortMonitorDll que especifica qual DLL na lista anterior implementa a interface do monitor de porta. O código de exemplo a seguir ilustra esses pontos. A seção PortMonitors aponta para uma seção de instalação chamada SamplePortMon. Nessa seção, uma diretiva CopyFiles do INF copia três arquivos que compõem o monitor de porta. A seguir, uma entrada PortMonitorDll identifica a DLL que implementa a interface do monitor de porta.

[PortMonitors]
"Sample Port Monitor" = SamplePortMon

[SamplePortMon]
CopyFiles = @file1.dll, @file2.dll, @file3.hlp
PortMonitorDll = file1.dll

Para instalar um monitor de porta, abra a pasta Impressoras no Painel de Controle. No menu Arquivo da pasta Impressoras, selecione Propriedades do Servidor. Na caixa de diálogo Propriedades do Servidor de Arquivos , clique na guia Portas e, em seguida, clique no botão Adicionar Porta... . Na caixa de diálogo Portas da Impressora , clique no botão Novo Tipo de Porta... . Digite o caminho para o arquivo INF na caixa de entrada de texto e clique em OK.

Como alternativa, um aplicativo de instalação personalizado pode instalar a DLL do monitor de porta por uma chamada para a função AddMonitor , conforme descrito em Monitores de Porta.