Как начать программирование драйверов под Windows - PullRequest
2 голосов
/ 28 августа 2009

Я хочу начать изучать программирование драйверов под Windows. Я никогда не программировал водителей, и я ищу информацию, как начать.

Какие-нибудь учебные пособия, ссылки, рекомендации по книгам и какой набор инструментов разработки мне следует начать? (WDF будет хорошим?)

Я действительно хочу запрограммировать следующие часы текст ссылки

Спасибо за вашу помощь.

Ответы [ 3 ]

4 голосов
/ 28 августа 2009

Я бы начал с загрузки комплекта драйверов Windows (WDK) .

После этого вы решаете, какой драйвер вам нужен.Драйвер файловой системы?(вероятно нет), драйвер RS-232?USB-драйвер?Все они следуют различным правилам и причудам.

WDK поставляется с примерами драйверов для большинства типов драйверов и должен быстро помочь вам в этом.

3 голосов
/ 29 августа 2009

Для взаимодействия с USB-оборудованием вам лучше всего подойдет WinUSB или Usermode Driver Framework . Драйверы пользовательского режима на порядок проще, они могут использовать среду C ++ / COM (своего рода) и обычную среду отладки.

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

Еще более простой способ - использовать libusb-win32 , которая представляет собой библиотеку C, которая делает разговор с конечной точкой USB почти таким же простым, как запись данных в файл.

2 голосов
/ 01 сентября 2009

Обязательно посмотрите ресурс для разработки драйвера для Windows, конечно, как дополнение к WDK, упомянутому Eric .

...