Создание сетевого драйвера - PullRequest
4 голосов
/ 24 января 2009

Я в значительной степени идиот, когда дело доходит до написания аппаратных драйверов, однако я вполне приличен в C / C ++.

У меня есть интересный проект, над которым я хочу поработать, который пытается использовать устройство в качестве сетевого прокси-сервера.

Я хотел бы создать драйвер, который выглядит как сетевой драйвер для Windows, но на самом деле отправляет / получает через USB-порт, подключенный к другому устройству.

У меня есть довольно хорошее представление о том, что необходимо реализовать, но я не знаю, с чего начать поиск информации об исследованиях.

Есть указатели?

Ответы [ 5 ]

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

Получите DDK Он содержит множество документации и примеров драйверов для запуска.

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

Я еще не прошел через это подробно, но эта статья кажется хорошим введением в программирование драйверов устройств в Windows.

EDIT: Прочитайте это. Он дает хорошее представление о драйверах устройств, кратко знакомит с сопутствующими концепциями и распространенными подводными камнями с хорошими внешними ссылками. Стоит прочитать, если вы ничего не знаете о драйверах.

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

Эта статья из codeproject является учебным пособием по созданию драйвера WDM. Я не могу ручаться за его правильность, но быстрый просмотр показал много информации. Это должно стать хорошей отправной точкой для исследований.

2 голосов
/ 10 июня 2009

Помимо документации DDK, обычно рекомендуется книга Oney's Программирование модели драйвера Microsoft Windows (WDM). Хотя в наши дни вы можете разрабатывать только для более новой основы драйвера Windows (WDF), что значительно сокращает усилия по настройке PnP и энергопотребления драйвера.

Тогда ресурсы на OSR хороши как для начинающих, так и для продвинутых обсуждений, включая эссе, учебные пособия и списки рассылки. OSR также имеет демонстрационные аппаратные комплекты, которые помогут вам начать разработку драйверов для реальных устройств.

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

Избегайте кодпроектов (совсем не профессионально) Скачать MS DDK с десятками образцов (профессиональный)

...