Назад | Перейти на главную страницу

Как подключиться через IPP с помощью SSL через вызов AddPrinter ()?

У меня в сети было три принтера. Все три используют самозаверяющий сертификат. Только для одного принтера я получаю сообщение об ошибке

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 - «Драйвер принтера неизвестен»

ошибка только для этого имени хоста, и принтер не устанавливается. Кроме этого, для других имен хостов он проходит.

Есть идеи, что еще могло пойти не так?