Главная страница
    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.041 c
2-1210598038
MVN
2008-05-12 17:13
2008.06.08
Firebird


2-1210918003
Татьяна
2008-05-16 10:06
2008.06.08
Экспорт данных в Excel


2-1210595612
VitalZ
2008-05-12 16:33
2008.06.08
Как выделить значения параметров


15-1209039444
sql
2008-04-24 16:17
2008.06.08
MS SQL 2000


2-1210930398
Irina_GR
2008-05-16 13:33
2008.06.08
печать в QReport





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский