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


Добавление порта

Добавление порта состоит из хранения имени порта и информации о конфигурации, изменяемой пользователем, в локальном хранилище библиотеки DLL сервера мониторинга портов или в реестре.

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

Функция AddPortUI для пользовательского интерфейса монитора портов должна выполнять следующие операции:

  1. Вызовите функцию OpenPrinter очереди печати, которая вызывает функцию XcvOpenPort в библиотеке DLL сервера мониторинга портов.

  2. Несколько раз вызовите функцию XcvData очереди печати, чтобы запросить библиотеку DLL сервера мониторинга портов для добавления порта и передачи сведений о конфигурации между библиотекой DLL пользовательского интерфейса и библиотекой DLL сервера. Функция XcvData вызывает функцию XcvDataPort серверной библиотеки DLL. Функция AddPortUI обычно получает сведения о конфигурации от пользователя, отображая диалоговые окна.

  3. Вызовите функцию ClosePrinter очереди печати, которая вызывает функцию XcvClosePort в библиотеке DLL сервера мониторинга портов.

Дополнительные сведения об этих операциях см. в описании AddPortUI. Также см. раздел Хранение сведений о конфигурации порта.

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