Интересует, как это делает Винда? И ещё: где можно почитать про программирование лазерных принтеров и принтеров вообще через LPT, используя PCL, PostScript, etc.?
Имя узнаётся по протоколу IEEE1284 "Standard Signaling Method for a Bi-directional Parallel Peripheral Interface for Personal Computers". Открытой документации нет - если найдёш - кидай ссылку Так что это только снифером или в исходниках *nix смотреть. По PCL5, PJL, PS и т.д. вот куча ссылок http://www.maths.usyd.edu.au/u/psz/ps.html
Что-то мне сегодня везёт Раньше искал - нигде не было. Кому надо ловите: ftp://ftp.lexmark.com/ieee/1284r/ Может его выложили, а может ступил кто-то... В общем не знаю как долго пролежит.
За это как раз и отвечает стандарт IEEE 1284 Нужна както получить. 1284 Device ID string А после разобрать. Есть примерное описание того что в этой строчке. А вот как ее получить я так и не понял. Максимум могу предположить по аналогии с COM получать при включении.
Я пока тоже не разбирался, получал её только для USB принтера. У COM кстати можно получить в любой момент (не только при включении) - там просто определённую последовательность сигналов надо на порт выдать с определёнными задержками. Кстати попробуй вот эту утилиту http://www.sysinfolab.com/ru/files/astra.zip Заявлена поддержка LPT PnP. Если определит - то можно и пореверсить Или с автором связаться... Я проверить не могу - нет LPT принтера.