gpt4 book ai didi

windows-xp - 如何创建自己的 XP 打印机驱动程序

转载 作者:行者123 更新时间:2023-12-04 00:33:17 26 4
gpt4 key购买 nike

我将如何创建自己的 XP 打印机驱动程序,它将执行以下操作:

  • 打印到文件(可能是 XPS
    格式)
  • 将此文件放入密码
    protected ZIP 文件
  • 将 zip 文件通过电子邮件发送到已配置的
    电子邮件地址
  • 最佳答案

    您需要的不是打印机驱动程序。一个给它取名 打印监视器 .它是一个 DLL,它将在 Spooler.exe 进程中加载​​。 DLL 在初始化阶段为 Spooler 提供端口的逻辑名称,如 LPT1:、FILE:、SPSPort: 等。使用打印机驱动程序准备的 optput 必须以任何方式发送到目标设备。这项工作确实打印监视器,如“标准 TCP/IP 端口”或“本地端口”。

    要编写打印机监视器,您需要下载并安装 Windows 驱动程序工具包(WDK 或前一段时间的 DDK 参见 http://www.microsoft.com/whdc/devtools/WDK/default.mspx)。有关编写打印机监视器的更多信息,请参阅 http://msdn.microsoft.com/en-us/library/ff563806(v=VS.85).aspx . Print Monitor 是一个带有一些导出函数的 DLL(参见 http://msdn.microsoft.com/en-us/library/ff549405(v=VS.85).aspx)。我建议您从修改 Local Monitor 示例 LocalMon 开始,您可以在安装 WDK 后找到完整的源代码(请参阅 http://msdn.microsoft.com/en-us/library/ff556478(v=VS.85).aspx)。

    编写打印机监视器最实际的问题是需要编写一个真正的多线程 DLL。您必须非常小心,理解和使用EnterCriticalSection在你所有的功能中。为了调试打印机监视器,您应该将 Visual Studio Debugger 连接到进程 Spooler。其余的与编写运行的标准 Windows Win32/Win64 DLL 相同。

    更新 : 再说一句小话。如果您不希望打印机驱动程序对发送到打印机的数据执行任何操作,您可以使用通用打印机驱动程序。您会在“Generic”制造商下找到它,打印机名称为“Generic/Text Only”。检查您拥有的一些驱动程序设置(如 CR LF 设置)

    关于windows-xp - 如何创建自己的 XP 打印机驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067245/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com