Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

Кто-нибудь знает, как удалить подключение к IPP принтеру?   Найти похожие ветки 

 
AlexEgorov   (2007-09-19 12:49) [0]

Есть принтер \\http://ps\GSPP HP LaserJet 1100 (это принтер на сервере http://ps)

Не могу его удалить DeletePrinterConnection не проходит, а GetLastError говорит, что операция прошла нормально. А из проводника получается удалить


 
Сергей М. ©   (2007-09-19 12:52) [1]


> DeletePrinterConnection не проходит, а GetLastError говорит,
>  что операция прошла нормально


Как это так ?!

Покажи код, иллюстрирующий это утверждение ..


 
AlexEgorov   (2007-09-19 12:57) [2]

if not DeletePrinterConnectionW(PWideChar(PrnName)) then
 MessageBoxW(Handle, PWideChar(WideSysErrorMessage(GetLastError)), PWideChar(tabQueue.Caption), MB_OK or MB_ICONERROR);

MessageBox выводит, что "Операция успешно завершена"


 
AlexEgorov   (2007-09-19 12:59) [3]

Этот же код отлично работает для обычных подключенных принтеров типа \\ps\\GSPP HP LaserJet 1100


 
Сергей М. ©   (2007-09-19 13:11) [4]

Хм ...

Может по этому поводу есть какие-то комментарии в msdn ?

Полистай ..


 
AlexEgorov   (2007-09-19 13:38) [5]

Вот нашёл такую статейку: http://support.microsoft.com/kb/314486

Но в ней только про добавление IPP принтеров, хотя и полезная информация, получается, что IPP принтер это Имитирующий принтер, т.е. это и локальный, и сетевой принтер одновременно

Пример добавления принтера, поддерживающего протокол IPP

rundll32 printui.dll,PrintUIEntry /b "выводимое_имя_принтера_в_http" /x /n "часть_ключа_n" /if /f %windir%\inf\ntprint.inf /r "http://имя_узла/printers/имя_общего_ресурса/.printer" /m "HP Laserjet 4000 Series PCL"

Примечание. Сведения о ключе /x не отображаются по ключу /?. Наличие ключа /x предполагает наличие ключа /n, даже если он не используется. Принтер HP Laserjet 4000 Series PCL приведен для примера, возможно использование другого принтера. Ключ /x предполагает установку программы указания и печати через Web. Этот ключ указывает на то, что это имитирующий принтер. Имитирующий принтер — это и локальный, и сетевой принтер одновременно. Такой принтер получает от удаленного сервера печати подробные уведомления. Без ключа /x принтер будет локальным принтером с перенаправленным портом. Он будет работать правильно, но будет получать сокращенные уведомления. В данной статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных или подразумеваемых гарантий правильной работы или надежности таких продуктов.


 
AlexEgorov   (2007-09-19 13:48) [6]

Но и как локальный (DeletePrinter) он не удаляется :(


 
AlexEgorov   (2007-09-21 12:52) [7]

Единственное решение, которое на данный момент нашёл - это удалять его в реестре и потом спулер перезапускать, но это не очень красиво, особенно для серверов печати предприятия, а вот проводник как-то с этим справляется :(



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
2-1210754697
Matveih1
2008-05-14 12:44
2008.06.08
Как узнать загружен пакет или нет


4-1175250154
balepa
2007-03-30 14:22
2008.06.08
WaitCommEvent (EV_TXEMPTY)


2-1210921200
Sergey2
2008-05-16 11:00
2008.06.08
Images в ComboBox


15-1208984130
AlexDan
2008-04-24 00:55
2008.06.08
Ноу-хау IBM


15-1209508896
BlueDragon
2008-04-30 02:41
2008.06.08
GPRS&Модем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский