下表列出了端口监视器服务器 DLL 必须定义的函数:
| Function name | Description |
|---|---|
| DllEntryPoint | DLL entry point, typically called DllMain. |
| ClosePort | 如果没有连接到该端口的打印机,则关闭端口。 |
| EndDocPort | 在端口上执行打印作业结束任务。 |
| EnumPorts | 枚举可用于在服务器上打印的端口。 |
| InitializePrintMonitor2 | 初始化打印监视器并返回实例句柄。 |
| OpenPort | 打开打印机端口。 |
| OpenPortEx | 打开打印机端口。 (仅语言监视器) |
| ReadPort | 从打印机端口读取数据。 |
| StartDocPort | 执行在端口上启动打印作业所需的任务。 |
| WritePort | 将数据写入打印机端口。 |
| XcvClosePort | 端口管理完成后关闭端口。 |
| XcvDataPort | 处理端口管理任务。 |
| XcvOpenPort | 打开用于管理目的的端口。 |
以下端口监视器服务器 DLL 函数是可选的:
| Function name | Description |
|---|---|
| GetPrinterDataFromPort | 将 I/O 控制代码发送到端口驱动程序并返回结果。 |
| SendRecvBidiDataFromPort | 支持应用程序与打印机或打印服务器之间的双向通信。 |
| SetPortTimeOuts | 在打开的端口上设置超时值。 |
| Shutdown | 删除监视器实例。 群集支持需要此函数。 |