Драйвер ядра Windows для прямого ввода-вывода - кто-нибудь там был? - PullRequest
3 голосов
/ 24 января 2009

Мне нужно обрабатывать прямой ввод-вывод на параллельный порт лучше, чем мы делаем это сейчас - в настоящее время мы используем драйвер ядра, который «открывает» используемые адреса, используя карту защиты ввода-вывода. Это работает нормально, но все больше и больше остается позади. Мы по-прежнему хотим продолжать использовать параллельный порт, и у CardBus ExpressCard есть весьма удовлетворительные поставщики карт для параллельных портов и т. Д. Я хотел бы создать драйвер, который бы знал адрес, назначенный устройству перечислителем шины, и позволял мне писать этот адрес из моего (Delphi) приложения. Из-за кажущейся сложности этой темы я бьюсь с чего начать. Кто-нибудь прошел этот маршрут, пожалуйста? Brian

Ответы [ 3 ]

1 голос
/ 24 января 2009

вы можете попробовать inoutp32.dll пожалуйста, посетите

http://sheepdogguides.com/dt4j.htm

-

Michael

0 голосов
/ 25 января 2009

Спасибо обоим. Inoutp32.dll и WinIO адекватны, но у них нет возможности получить адрес порта - вы должны это выяснить (у gwiopm.sys, который мы сейчас используем, тоже есть это ограничение). Я искал что-то более интеллектуальное, что могло бы быть связано с перечислением шины PCI, возможно, чтобы я мог показать пользователю имеющиеся у нас возможности ввода / вывода (например, если было 2 параллельных порта).

0 голосов
/ 24 января 2009

Вы можете попробовать библиотеку WinIO на www.internals.com

...