Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 78 стр.

UptoLike

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

78
INF-файлы используются для установки драйверов. Они
связывают конкретное аппаратное устройство с драйвером,
который и занимается управлением этим устройством. INF-файл
состоит из инструкций, описывающих соответствующее
устройство, исходное и целевое место нахождения файлов
драйвера и дополнительную информацию о драйверах. CAT-
файлы хранят цифровые подписи файлов драйверов, которые
прошли испытание в
лаборатории Microsoft Windows Hardware
Quality Lab (WHQL).
Уровень аппаратных абстракций (HAL) изолирует драйверы от
специфических особенностей конкретной аппаратуры.
Большинство операций ввода-вывода не требуют участия всех
указанных компонентов. Обычно запрос на ввод-вывод выдается
приложением, этот запрос обрабатывается диспетчером ввода-вывода,
одним или несколькими драйверами устройств и HAL.
В Windows 2000 потоки выполняют операции ввода
-вывода над
виртуальными файлами. Операционная система абстрагирует все запросы
на ввод-вывод, скрывая тот факт, что конечное устройство ввода-вывода
может и не быть устройством с файловой структурой. Это позволяет
унифицировать интерфейс между приложениями и устройствами. Таким
образом, виртуальный файл сопоставляется с любым устройством ввода
или вывода, который рассматривается как
файл. Приложения
пользовательского режима (в любой исполнительной подсистеме)
вызывают документированные функции, которые обращаются к
внутренним функциям подсистемы ввода-вывода для чтения/записи файла,
или для других операций.
      − INF-файлы        используются        для   установки    драйверов.   Они
        связывают конкретное аппаратное устройство с драйвером,
        который и занимается управлением этим устройством. INF-файл
        состоит     из     инструкций,        описывающих       соответствующее
        устройство, исходное и целевое место нахождения файлов
        драйвера и дополнительную информацию о драйверах. CAT-
        файлы хранят цифровые подписи файлов драйверов, которые
        прошли испытание в лаборатории Microsoft Windows Hardware
        Quality Lab (WHQL).
      − Уровень аппаратных абстракций (HAL) изолирует драйверы от
        специфических особенностей конкретной аппаратуры.
      Большинство операций ввода-вывода не требуют участия всех
указанных   компонентов.      Обычно         запрос   на    ввод-вывод   выдается
приложением, этот запрос обрабатывается диспетчером ввода-вывода,
одним или несколькими драйверами устройств и HAL.
      В Windows 2000 потоки выполняют операции ввода-вывода над
виртуальными файлами. Операционная система абстрагирует все запросы
на ввод-вывод, скрывая тот факт, что конечное устройство ввода-вывода
может и не быть устройством с файловой структурой. Это позволяет
унифицировать интерфейс между приложениями и устройствами. Таким
образом, виртуальный файл сопоставляется с любым устройством ввода
или   вывода,     который     рассматривается         как    файл.   Приложения
пользовательского    режима     (в   любой         исполнительной    подсистеме)
вызывают    документированные        функции,         которые    обращаются     к
внутренним функциям подсистемы ввода-вывода для чтения/записи файла,
или для других операций.




                                        78