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.