![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| SeregaLBN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
Надо узнать состояние LPT принтера
Пытался сначала работать со структурой PRINTER_INFO_2 + ф-ция GetPrinter, и смотреть поле PRINTER_INFO_2::Status, но тут всё время возвращается неопределённое состояние 0 (вызов GetPrinter выполняется успешно). Искал в гугле - у всех таже проблема, а ответа нет. Сейчас пытаюсь открывать LPT принтер, и узнавать его сотояние с помощью ф-ции DeviceIoControl. Но здесь тоже траблы. Делаю так:
Этот код опроса LPT порта на 2х машинах с WinXP Profi + SP2 без принтера и на машине с Win2K Profi + SP4 с USB принтером отработался успешно - возвращается FALSE со строкой strStatus == "PARALLEL_POWER_OFF | PARALLEL_BUSY | PARALLEL_SELECTED". А на машине с Win2K Profi + SP4 c LPT принтером и на др. машине с Win2K Server + SP4 без принтера не работает - ф-ция DeviceIoControl ругается - GetLastError возвращает ERROR_INVALID_FUNCTION. Может кто-то подскажет в чём проблема? |
|||
|
||||
| SeregaLBN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
Ну чтож, проблему пока не решил. Но расказать хочу о следующем.
Т.к. описания в SDK по ф-ции DeviceIoControl мне показалось маловато, а о IOCTL_PAR_QUERY_INFORMATION там вообще упоминаний нет, то решил выкачать DDK (на раскладках в Киеве ненашёл). Залез на microsoft.com, думал выкачаю. Ненашёл Ну, думаю, позвоню в представительство Microsoft в Украине. Позвонил шеф, ему ответили - незнаем такого продукта. Обьяснили им что это за продукт, что на головном сайте он есть, что даже продают его за 10$. Отвечают - узнаем и перезвоним. Перезвонили, говорят а какой его идентификационный номер продажи. Отвечаем - х.з. нет на головном сайте номера. Ну, тогда говорят, нет такого продукта у Microsoft... Вот такие пироги, вот такие менеджеры в Киеве в Microsoft'e. Нет слов - одни ... выражения! Может кто-то знает где выкачать этот грёбаный DDK? |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Ха, повеселил ты меня однако
Вот что нашлось у меня на компе по твоему вопросу : http://club.shelek.com/viewfiles.php?id=2 - DDK 2000 http://msdn.microsoft.com/library/default...._intro_44iv.asp http://www.microsoft.com - Windows DDK поискать. Кажется, 200$. www.club.shelek.com Раздел "Файлы", пункт DDK http://shelek.org.ru/ddk/98ddk.exe http://shelek.org.ru/ddk/2kddknly.exe http://shelek.org.ru/ddk/DDK_XP.ISO ftp://ftp.usm.ru/pub/developers/NT40.DDK/Nt40DDK.zip ftp://ftp.europe.f-secure.com/pub/misc/win-util/ddk2000.zip Удачи |
|||
|
||||
| SeregaLBN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
Спасибо, уже качаю:
http://shelek.tmf.ru/archive/ddk/2kddknly.exe http://shelek.tmf.ru/archive/ddk/ddk_xp.rar Это сообщение отредактировал(а) SeregaLBN - 21.7.2005, 09:44 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |