Программирование драйверов Windows

Процедура AdapterControl


Аппаратное обеспечение DMA (прямого доступа к памяти) является другим совместно используемым (разделяемым) ресурсом, который должен передаваться от драйвера к драйверу. Перед выполнением DMA операции драйвер делает запрос на исключительное владение необходимым аппаратным обеспечением (что реализовано через абстракцию объекта адаптера), обычно, это &#8212 DMA канал. Когда доступ подтверждается, выполняется процедура обратного вызова AdapterControl.

Следует отметить, что в Windows NT абстракция объекта адаптера реализует не только механизм эксклюзивного доступа со стороны потоков драйверного кода, но используется для того, чтобы обобщить опыт работы с аппаратным обеспечением DMA на разных процессорных платформах и освободить разработчика драйвера от необходимости знать все тонкости этой аппаратуры.



Содержание раздела