ImagePrinter是在Port监视器端的虚拟打印机。
(1)在系统开机时,顺序调用以下函数:DllMain--->InitializePrintMonitor--->iEnumPorts(2次,后一次参数都是NULL)--->iOpenPort;
(2)在打印文档时,顺序调用以下函数:iStartDocPort--->iWritePort(很多次)--->iEndDocPort。
以下是DDK的翻译(根据对代码的理解,有删减):
(1)初始化打印监视器
当spooler调用LoadLibrary来加载的打印监视器DLL,系统立即调用DLL的DllEntryPoint函数。可以在此时LisableThreadLibraryCalls,这样创建

本文介绍了虚拟打印机ImagePrinter在Port监视器端的工作流程,包括系统开机时的调用顺序(DllMain, InitializePrintMonitor, iEnumPorts, iOpenPort)以及打印文档时的调用顺序(iStartDocPort, iWritePort, iEndDocPort)。内容涵盖了DDK的翻译,解释了初始化打印监视器、打开和关闭端口以及打印作业的过程,涉及Port monitor和Language monitor的角色与交互。"
108358003,7964135,Java synchronized锁升级机制详解,"['Java', '并发编程', '锁机制']
&spm=1001.2101.3001.5002&articleId=7572626&d=1&t=3&u=2e667557959a43a5bcf0ec622126ec4a)
5730

被折叠的 条评论
为什么被折叠?



