|
Форум cronyx.ru (архив)
Да, верно, ddk не решает их. | rik  :: 2003-06-27 19:20 |
1. DDK это только набор функций скрывающий работу с аппаратурой адаптера. С использованием DDK нужно еще написать драйвер, который бы общался с операционной системой реализуя понятный для нее интерфейс. 2. Виртуальные адреса это как раз то что обычно видит ваша программа, они отображаются на физические. Например, ваша программа может быть временно выгружена в swap область и не иметь физического адреса. В DDK, уже операционной системы Windows, есть соответствующий API для получение аппаратных ресурсов. 3. Схема примерно такая: пишется драйвер, реализующий некоторый стандартный интерфейс взаимодействия с ОС, пишется пользовательское приложение, взаимодействующее с драйвером через API предостовляемое ОС. В общем случае из пользовательского приложения работать напрямую с аппаратурой через какое либо API без драйвера невозможно.
Подробнее про написание драйвера можно прочитать, например, в книге "Programming the Microsoft Windows Driver Model". В сети можно найти ее электронный, хотя не вполне легальный, вариант, в том числе и второе издание. Примеры, к сожалению, можно найти только для первого. Есть форумы в которых ведуться обсуждения вопросов написания драйверов для Windows, например, на www.rsdn.ru
|