Printing 如何从WinCE使用基于主机的USB打印机

Printing 如何从WinCE使用基于主机的USB打印机,printing,usb,driver,windows-ce,printers,Printing,Usb,Driver,Windows Ce,Printers,我正在用WinCE7测试一台HP LaserJet打印机,它是一台基于主机(不是PCL)的打印机 当它插入WinCE的USB端口时,加载USBPRN.dll,但未加载PCL.dll,这与预期相符 我在WinCE中包含了写字板,并试图从写字板打印,但有一个错误消息框显示没有打印机babah。“打印机设置”对话框不显示 然后我使用CreateFile/WriteFile/CloseHandle API并尝试向LPT1端口发送一些ASCII字符串 返回句柄有效,但打印机上未发生任何问题。根据调试日志,

我正在用WinCE7测试一台HP LaserJet打印机,它是一台基于主机(不是PCL)的打印机

当它插入WinCE的USB端口时,加载USBPRN.dll,但未加载PCL.dll,这与预期相符

我在WinCE中包含了写字板,并试图从写字板打印,但有一个错误消息框显示没有打印机babah。“打印机设置”对话框不显示

然后我使用CreateFile/WriteFile/CloseHandle API并尝试向LPT1端口发送一些ASCII字符串

返回句柄有效,但打印机上未发生任何问题。根据调试日志,尽管返回值有效,但我在WriteFile中看到了一些错误

那我就卡住了

我还有其他几种选择可以尝试:

  • 使用OpenPrinter/StartDocPrinter/WritePrinter API集。但我不是 确定它们是否与CreateFile/WriteFile/CloseHandle不同
  • 检查中是否有打印机的开源驱动程序 LinuxWorld,然后我可以看到我应该发送的数据和格式 到打印机。但我一点也不懂Linux。我不知道是什么 部分与Windows和Linux不同,或者与Windows和Linux相同的部分是什么 不同的操作系统
  • 任何人都可以指出关于如何实现 基于主机的打印机驱动程序?只是介绍一下架构 我们也欢迎。例如,是否有任何与 设备上下文(DC)或位图或其他任何内容
  • 我想听听大家对我应该走哪个方向的意见

    谢谢,
    Fei

    选项2对于windows开发人员来说似乎非常困难。我下载了linux驱动程序,源代码包超过30M!我不知道从哪里开始。