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