【发布时间】:2016-08-19 18:32:08
【问题描述】:
我正在尝试使用DeviceCapabilities 获取网络打印机支持的页面大小列表,并且与sPort 参数完全混淆。
DWORD nPapersCount = ::DeviceCapabilities(sPrinter, sPort, DC_PAPERS, nullptr, nullptr);
谁能建议我,我应该在 sPort 中为网络打印机提供什么以及如何可靠地获取该端口?
作为实验,我尝试了格式为“\\Share”的 PC 名称,其端口为“\\Share\LPT1”,只是“LPT1”,但没有运气。
另外,我发现EnumPorts函数,所以我可以获取远程服务器上的打印机端口列表,但我不知道如何处理服务器上多台打印机的端口列表。
typedef struct _PORT_INFO_2 { LPTSTR pPortName; LPTSTR pMonitorName; LPTSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2, *PPORT_INFO_2;
【问题讨论】:
标签: c++ winapi networking printing gdi+