![][1] Как уважаемый хабрапользователь наверняка знает, _«драйвер устройства»_ — это компьютерная программа управляющая строго определенным типом устройства, подключенным к или входящим в состав любого настольного или переносного компьютера. Основная задача любого драйвера – это предоставление софтового интерфейса для управления устройством, с помощью которого операционная система и другие компьютерные программы получают доступ к функциям данного устройства, «не зная» как конкретно оно используется и работает. Обычно драйвер общается с устройством через шину или коммуникационную подсистему, к которой подключено непосредственное устройство. Когда программа вызывает «рутину» (очередность операций) драйвера – он направляет команды на само устройство. Как только устройство выполнило рутину, данные посылаются обратно в драйвер и уже оттуда в ОС. [Читать дальше →][2]
[1]: //habrastorage.org/files/47e/944/9ab/47e9449ab10c4e6a84581bc7426d1285.png
[2]:
http://habrahabr.ru/post/252927/#habracut