|
чаще всего в драйвере через Ke386SetIoAccessProcess и Ke386SetIOAccessMAp процессу юзерскому дается прямой доступ к портам, и вперед. Криво, неправильно, недокументировано, но работает. Так поступает DlPortIo, UserPort, smport и еще дохрена других (включая IAR и TI CCS!).
А второй вариант - корректный - пишется класс-драйвер, вешается поверх parport.sys виндового, и вся работа делается в нем. А из юзерского процесса только команды драйверу. Так например альтера с байтбластером работает. Кстати драйвер байтбластера можно легко и в своих целях юзать - на сайте альтеры дают примеры. MicroBlaster называется кажется, оно с исходниками.
E-mail: info@telesys.ru