如何通过 AddPrinter() 调用使用 SSL 通过 IPP 建立连接?

如何通过 AddPrinter() 调用使用 SSL 通过 IPP 建立连接?

我的网络中有三台打印机。这三台打印机均使用自签名证书。只有一台打印机出现错误

GetLastError()– 1797 – 打印机驱动程序未知

我比较了所有打印机的 SSL 设置,它们都匹配。

我尝试使用“开始”→“设备和打印机”→“添加打印机”→“添加网络,无线或蓝牙”→“未列出的打印机”→“按名称选择共享打印机”,然后输入 HTTPS URL(在我的情况下失败),然后单击下一步,然后抛出以下错误:

连接到打印机

Windows 无法连接到打印机。请检查打印机名称并重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。

只有这个主机名失败了,其余的都通过了。尽管我交叉检查了正在安装的打印机设置,但我还是把所有设置都改成了与正在安装的打印机设置相同。我无法弄清楚为什么只有这个失败了。如果自签名认证是一个问题,那么这个问题不会发生在其他打印机上。

还有一件事,这就是我的使用方式AddPrinter()供您参考

PRINTER_INFO_2    pInfo;
HANDLE            hPrinter = NULL;
ZeroMemory(&pInfo, sizeof(PRINTER_INFO_2));
pInfo.pPrinterName      = L"HP H-2310"      
pInfo.pPortName         = L"https://174.24.240.37/ipp"  ;   
pInfo.pDriverName       = L"HP H-2310";     
pInfo.pPrintProcessor   = L"winprint";      
pInfo.pLocation         = L"";
pInfo.pComment          = L"";
pInfo.Attributes        = PRINTER_ATTRIBUTE_NETWORK;
hPrinter                = AddPrinter(NULL, 2, LPBYTE)&pInfo);       
dwError             = GetLastError();

这是抛出的

1797-“打印机驱动程序未知”

仅此主机名出现错误,打印机未安装。除此之外,其他主机名均正常。

知道还可能出现什么问题吗?

相关内容