V
vektor35
Гость
Да, так задумывался LPT порт, но с севриспака 2 в вин XP и дальше LPT порту добавили функцию Plug & Play по аналогии с USB. Про согласование устройств можно посмотреть в MSDN, про существование проблеммы можно почитать на форумах поддержки оборудования на LPT, например программаторы микроконтроллеров стали работать с ошибками. Отправляет поток данных на принтер как вы говорите функция WritePrinter (WinAPI). Или ещё можно писать в LPT порт как в файл используя его псевдоним, либо DevPath драйвера устройства. Все эти "стандартные" средства устарели. Получить порт в монопольное использование может только драйвер устройства, т.к. драйвера выполняются на нулевом кольце защиты виндоуз и лишь оттуда доступны функции захвата порта. Если мы будем использовать стандартный драйвер LPT порта то он не даст нам возможности монопольного использования. Библиотеки для записи в LPT порты типа DlportIO, WinIO представляют собой оболочки для стандартного драйвера LPT порта манипулируя запросами IOCTL. Короче, раз не вижу в диспетчере устройств устройства типа "гравер Halk" то и спорить о монопольности использования порта не приходится. можно погуглить по ключевому слову "DisableWarmPoll"Можно, podlenko@oil.khv.ru Win не надо и не может знать что подключено на LPT порт, просто оценивает сигнал готовности и отправляет.