Организация ввода-вывода. Драйверы WDM. Рощин А.В. - 10 стр.

UptoLike

Составители: 

10
удостоверяющие аттестацию лаборатории Microsoft WHQL — Microsoft Windows
Hardware Quality Lab) и реестр. Диспетчер ввода-вывода не только обеспечивает
взаимосвязь между приложениями пользователя и драйверами устройств, но
также предоставляет общий для драйверов код, используемый при обработке
запросов, что существенно влияет на минимизацию кода самих драйверов. Он
также обеспечивает управление буферами запросов ввода-вывода и при
необходимости вызовы одним драйвером других для организации обработки
запроса по цепочке. Упрощенная схема организации подсистемы ввода-вывода [2]
изображена на рисунке 1.3.
Рисунок 1.3 – Компоненты подсистемы ввода-вывода
Подсистема ввода-вывода Windows проектировалась с целью обеспечения
максимальной гибкости, как с точки зрения возможности ее расширения
драйверами специфических устройств, так и с учетом поддержки максимального
абстрагирования устройств для прикладных приложений. Важными моментами
обеспечения подобной функциональности являются возможности динамической
загрузки (явной или на основе перечисления) и выгрузки драйверов, обобщенный
вид формируемых структур запросов на ввод-вывод и диспетчеризация. Одним из
удостоверяющие аттестацию лаборатории Microsoft WHQL — Microsoft Windows
Hardware Quality Lab) и реестр. Диспетчер ввода-вывода не только обеспечивает
взаимосвязь между приложениями пользователя и драйверами устройств, но
также предоставляет общий для драйверов код, используемый при обработке
запросов, что существенно влияет на минимизацию кода самих драйверов. Он
также обеспечивает управление буферами запросов ввода-вывода и при
необходимости вызовы одним драйвером других для организации обработки
запроса по цепочке. Упрощенная схема организации подсистемы ввода-вывода [2]
изображена на рисунке 1.3.




             Рисунок 1.3 – Компоненты подсистемы ввода-вывода
     Подсистема ввода-вывода Windows проектировалась с целью обеспечения
максимальной гибкости, как с точки зрения возможности ее расширения
драйверами специфических устройств, так и с учетом поддержки максимального
абстрагирования устройств для прикладных приложений. Важными моментами
обеспечения подобной функциональности являются возможности динамической
загрузки (явной или на основе перечисления) и выгрузки драйверов, обобщенный
вид формируемых структур запросов на ввод-вывод и диспетчеризация. Одним из

                                     10