添加端口

添加端口包括将端口的名称和用户可修改的配置信息存储在端口监视器服务器 DLL 的本地存储或注册表中。

当应用程序调用打印后台处理程序的 AddPort 函数时,它将端口监视器的名称指定为函数参数。 后台处理程序调用包含在指定端口监视器的端口监视器 UI DLL 中的 AddPortUI 函数。

端口监视器 UI DLL 的 AddPortUI 函数应执行以下操作:

  1. 调用打印后台处理程序的 OpenPrinter 函数,这会调用端口监视器服务器 DLL 中的 XcvOpenPort 函数。

  2. 多次调用打印后台处理程序的 XcvData 函数,以请求端口监视器服务器 DLL 添加端口,并在 UI DLL 和服务器 DLL 之间传输配置信息。 XcvData 函数调用服务器 DLL 的 XcvDataPort 函数。 AddPortUI 函数通常通过显示对话框从用户获取配置信息。

  3. 调用打印后台处理程序的 ClosePrinter 函数,这会调用端口监视器服务器 DLL 中的 XcvClosePort 函数。

有关这些操作的详细信息,请参阅 AddPortUI 的说明。 另请参阅 存储端口配置信息

端口监视器的 EnumPorts 函数必须枚举已添加的所有端口。 后台处理程序可以调用每个端口监视器的 EnumPorts 函数,以确定打印服务器上支持的端口集。