Во времена параллельных принтеров можно было отправить команду на LPT1 и получить стандартную информацию, такую как количество жизней и т. д.
Теперь, с USB-устройствами, мы потеряли эту возможность? Или есть еще способ прочитать информацию?
Во времена параллельных принтеров можно было отправить команду на LPT1 и получить стандартную информацию, такую как количество жизней и т. д.
Теперь, с USB-устройствами, мы потеряли эту возможность? Или есть еще способ прочитать информацию?
Я предполагаю, что ваш вопрос ориентирован на Windows. На некоторых устройствах производитель (например, Epson и Star) предоставляет утилиты, позволяющие получить доступ к устройству как к «устаревшему последовательному» интерфейсу. Это все еще USB, но программное обеспечение дает вам виртуальный последовательный порт, с которым вы можете общаться. Я немного покопался, пытаясь выяснить, какие функции предоставляются низкоуровневыми драйверами, но мне не очень повезло, поскольку драйверы Windows действительно не моя сильная сторона.
В принтерах Windows вы можете выбирать из множества портов. Для параллельного и последовательного подключения вы можете открыть их как \.\LPT1 или \.\COM1 и т. д. и таким образом получить двунаправленное поведение. Но для USB порты часто USB001, и попытка открыть, например, \.\USB001, похоже, не работает. Такой подход может сработать, если вы сможете точно определить, какое имя открывать. Но это имя, вероятно, будет иметь большой уродливый GUID, если вы видите информацию в winobj...
Если вы найдете лучшие ответы, пожалуйста, дайте мне знать!