Поделиться через


Установка монитора печати

В этом разделе описываются методы, которые можно использовать для установки мониторов печати.

Монитор печати можно установить с тем же INF-файлом, который используется для установки принтера. Дополнительные сведения о INF-файлах см. в разделе Plug and Play и управление питанием.

Установка языкового монитора

Чтобы установить языковой монитор, добавьте запись LanguageMonitor в раздел INF DDInstall INF-файла. В записи LanguageMonitor укажите отображаемое имя языкового монитора и имя библиотеки DLL, как в следующем примере INF. Запись LanguageMonitor должна быть включена для каждого драйвера принтера, который управляет принтером, требующим использования языкового монитора. Дополнительные сведения см. в разделе Inf-файлы принтера.

[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

Мастер добавления драйвера или мастер добавления принтера считывает этот INF-файл и устанавливает языковые мониторы, связанные с драйверами принтера.

Кроме того, пользовательские приложения установки могут устанавливать языковые мониторы, вызывая функцию AddMonitor очереди очереди, чтобы явно установить только определенную библиотеку DLL монитора.

Установка монитора портов

Чтобы установить монитор портов, установочный носитель должен содержать INF-файл принтера (т. е. INF-файл, для которого Class = Printer), содержащий раздел PortMonitors. Одна запись в этом разделе указывает на раздел установки, содержащий две записи: директиву INF CopyFiles , в которой перечислены все файлы, составляющие монитор портов, и запись PortMonitorDll, указывающую, какая библиотека DLL в предыдущем списке реализует интерфейс монитора портов. Эти моменты иллюстрируются в следующем примере кода. Раздел PortMonitors указывает на раздел установки с именем SamplePortMon. В этом разделе директива INF CopyFiles копирует три файла, составляющие монитор портов. После этого запись PortMonitorDll определяет библиотеку DLL, реализующую интерфейс монитора портов.

[PortMonitors]
"Sample Port Monitor" = SamplePortMon

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

Чтобы установить монитор портов, откройте папку Принтеры в панель управления. В меню Файл папки Принтеры выберите Свойства сервера. В диалоговом окне Свойства файлового сервера откройте вкладку Порты и нажмите кнопку Добавить порт... . В диалоговом окне Порты принтера нажмите кнопку Новый тип порта... . Введите путь к INF-файлу в поле текстового ввода и нажмите кнопку ОК.

Кроме того, пользовательское приложение установки может установить библиотеку DLL монитора портов путем вызова функции AddMonitor , как описано в разделе Мониторы портов.