У меня в сети было три принтера. Все три используют самозаверяющий сертификат. Только для одного принтера я получаю сообщение об ошибке
GetLastError()
- 1797 - Драйвер принтера неизвестен
Я сравнил настройки SSL всех принтеров, и все они совпадают.
То же самое, что я пробовал, используя «Пуск» → «Устройство и принтеры» → «Добавить принтер» → «Добавить сеть, беспроводную связь или Bluetooth» → «Принтер, которого меня не было в списке» → «Выбрать общий принтер по имени» затем введите URL-адрес HTTPS, который в моем случае не работает, и нажмите `` Далее '', тогда он выдает следующую ошибку:
Подключиться к принтеру
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 - «Драйвер принтера неизвестен»
ошибка только для этого имени хоста, и принтер не устанавливается. Кроме этого, для других имен хостов он проходит.
Есть идеи, что еще могло пойти не так?