我的网络中有三台打印机。这三台打印机均使用自签名证书。只有一台打印机出现错误
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-“打印机驱动程序未知”
仅此主机名出现错误,打印机未安装。除此之外,其他主机名均正常。
知道还可能出现什么问题吗?