Драйвер для USB принтера
От: ED17021978  
Дата: 07.11.20 21:16
Оценка:
Здравствуйте!


То есть имеется USB устройство реализованное на микроконтроллере Pic18f2550 с
подстыкованным TFT дисплеем.
Для данного устройства написан функциональный драйвер. Скомпонованый с помощью DDK.
Драйвер позволяет отправлять и принимать данные с USB устройства.
Тоесть WINDOWS приложение с помощью стандартных API функций открывает ХЕНДЛ драйвера
и соответственно ведет обмен данными с USB устройством, фунциями
WriteFile();ReadFile();. Вообщем проблем нет.
Но теперь данное USB устройство решил превратить в USB принтер.
Изменил в дескрипторе устройств поля классустройств на класс принтера.
Диспечер устройств определил , что это принтер и загрузил
драйвер usbprint.sys поддержка usb принтера и на этом все.
Теперь сам вопрос.
Как превратить раннее разработанный функциональный драйвер
USB устройства в полноценный драйвер принтера. Чтоб другие WINDOWS приложения могли видеть мое устройство,
как принтер и отпралять документ на печать в мое устройство?
Примеры из DDK D:\WINDDK\2600\src\print ,что то трудновато для понимания и немогу связать все с моим устройством.
Хотелась бы написать драйвер для USB принтера.
Может есть у кого опыта в подобных случаях?
Re: Драйвер для USB принтера
От: Pzz Россия https://github.com/alexpevzner
Дата: 07.11.20 21:28
Оценка:
Здравствуйте, ED17021978, Вы писали:

ED>Хотелась бы написать драйвер для USB принтера.

ED>Может есть у кого опыта в подобных случаях?

Мне кажется, проще будет со стороны устройства поддержать принтеровский класс, и тогда с ним будет работать стандартный драйвер
Re[2]: Драйвер для USB принтера
От: ED17021978  
Дата: 07.11.20 21:38
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, ED17021978, Вы писали:


ED>>Хотелась бы написать драйвер для USB принтера.

ED>>Может есть у кого опыта в подобных случаях?

Pzz>Мне кажется, проще будет со стороны устройства поддержать принтеровский класс, и тогда с ним будет работать стандартный драйвер

пробовал описать класс принтера , в диспетчере устройстве появляется устройство " поддержка usb принтера " , а дальше для меня тупик.
Re[3]: Драйвер для USB принтера
От: Pzz Россия https://github.com/alexpevzner
Дата: 07.11.20 21:46
Оценка:
Здравствуйте, ED17021978, Вы писали:

Pzz>>Мне кажется, проще будет со стороны устройства поддержать принтеровский класс, и тогда с ним будет работать стандартный драйвер

ED>пробовал описать класс принтера , в диспетчере устройстве появляется устройство " поддержка usb принтера " , а дальше для меня тупик.

Ну, ты должен не только принтеровским классом прикидываться, но еще и принтероские команды уметь исполнять. А дальше венда сама к тебе придет с этими командами

https://www.usb.org/sites/default/files/usbprint11a021811.pdf
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.