【问题标题】:What should I be using instead of AddPort?我应该使用什么来代替 AddPort?
【发布时间】:2012-01-16 15:48:35
【问题描述】:

我正在为虚拟打印机维护一个端口监视器,我注意到我们实现的一些接口,包括 AddPort,已被标记为过时(请参阅:http://msdn.microsoft.com/en-us/library/windows/hardware/ff545022(v=VS.85).aspx)。问题是,文档没有说明要使用什么方法。

端口监视器仍然必须处理添加端口,对吗?

Monitor2 结构中似乎也没有任何其他过时的替代品(请参阅:http://msdn.microsoft.com/en-us/library/windows/hardware/ff557532(v=vs.85).aspx)。

有什么想法吗?

谢谢!

【问题讨论】:

  • @JimMischel 感谢您的链接,但我已经看到了这个问题。事实上,答案中的一个微软示例实际上使用了过时的添加端口方法,这让我更加困惑!我本来希望该示例自 Windows 2000 时代以来已经更新(当时该方法已过时)。嗯嗯。

标签: c++ winapi printing port obsolete


【解决方案1】:

端口监视器是具有服务器端和客户端 DLL 的分布式组件。客户端 DLL 使用 AddPortUI function 提供 AddPort 的 UI 功能。该函数通过XcvData function 向监视器的服务器端DLL 发送一个请求,其中DataName 设置为字符串“AddPort”。然后,服务器组件实际上实现了 AddPort 功能。

【讨论】:

  • 啊,太好了!我假设 XcvData 函数将从 XP 开始可用?不幸的是,它似乎没有在 MSDN 文档中告诉你。无论如何,我们将对其进行测试。非常感谢! :)
猜你喜欢
  • 2010-11-05
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
相关资源
最近更新 更多