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

UptoLike

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

8
операционной системы. На самом деле многие физические устройства
(например COM-порты) представляются в системе как файлы, и
обращение к ним осуществляется посредством вызова функций, как к
обычным файлам, но со специфическими параметрами. Далее уже
драйверы файловой системы, получившие запрос на ввод-вывод,
определяют, о каком устройстве идет речь, и вызывают соответствующие
физическому устройству драйверы следующего уровня;
драйверы с поддержкой Plug-and-Play (PnP) и ACPI (Advanced Configu-
ration Power Management interface — усовершенствованный интерфейс
управления конфигурацией и энергопотреблением);
драйверы, не поддерживающие спецификации PnP и ACPI (например
драйверы протоколов TCP/IP, IPX/SPX и т.д.), которые расширяют
функциональность системы, предоставляя доступ из режима пользова-
теля к системным сервисам и драйверам режима ядра.
В свою очередь, в каждой из категорий есть группы драйверов, которые
различаются в зависимости от модели устройства и места драйверов в цепочке
обработки запроса на обслуживание операций ввода-вывода.
Начиная с Windows 2000, была введена поддержка PnP и энергосберегаю-
щих технологий (ACPI), что привело к созданию модели драйверов, называемой
Windows Driver Model (WDM). Здесь речь идет о линейке операционных систем
NT, хотя модель драйверов WDM и была ранее реализована в Windows 98 и
Windows Millennium Edition, операционная система Windows 2000 и более
поздние версии линейки NT поддерживают и так называемые унаследованные
драйверы (NT4), естественно, с некоторой потерей функциональности.
Модель WDM предусматривает существование трех типов драйверов:
драйвер шины. Интересным моментом является то, что, в отличие от
операционной система NT4, Windows 2000 и выше, позволяют
реализовать поддержку новых типов шин, не поддерживаемых самой
операционной системой, не путем создания своего HAL (DLL), а всего
        операционной системы. На самом деле многие физические устройства
        (например COM-порты) представляются в системе как файлы, и
        обращение к ним осуществляется посредством вызова функций, как к
        обычным файлам, но со специфическими параметрами. Далее уже
        драйверы файловой системы, получившие запрос на ввод-вывод,
        определяют, о каком устройстве идет речь, и вызывают соответствующие
        физическому устройству драйверы следующего уровня;
     − драйверы с поддержкой Plug-and-Play (PnP) и ACPI (Advanced Configu-
        ration Power Management interface — усовершенствованный интерфейс
        управления конфигурацией и энергопотреблением);
     − драйверы, не поддерживающие спецификации PnP и ACPI (например
        драйверы протоколов TCP/IP, IPX/SPX и т.д.), которые расширяют
        функциональность системы, предоставляя доступ из режима пользова-
        теля к системным сервисам и драйверам режима ядра.
     В свою очередь, в каждой из категорий есть группы драйверов, которые
различаются в зависимости от модели устройства и места драйверов в цепочке
обработки запроса на обслуживание операций ввода-вывода.
     Начиная с Windows 2000, была введена поддержка PnP и энергосберегаю-
щих технологий (ACPI), что привело к созданию модели драйверов, называемой
Windows Driver Model (WDM). Здесь речь идет о линейке операционных систем
NT, хотя модель драйверов WDM и была ранее реализована в Windows 98 и
Windows Millennium Edition, операционная система Windows 2000 и более
поздние версии линейки NT поддерживают и так называемые унаследованные
драйверы (NT4), естественно, с некоторой потерей функциональности.
     Модель WDM предусматривает существование трех типов драйверов:
     − драйвер шины. Интересным моментом является то, что, в отличие от
        операционной система NT4, Windows 2000 и выше, позволяют
        реализовать поддержку новых типов шин, не поддерживаемых самой
        операционной системой, не путем создания своего HAL (DLL), а всего



                                     8